python字符串常用方法
創(chuàng)新互聯(lián)公司主營龍崗網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),龍崗h5小程序開發(fā)搭建,龍崗網(wǎng)站營銷推廣歡迎龍崗等地區(qū)企業(yè)咨詢
1.?Python字符串拼接(包含字符串拼接數(shù)字)
2.?Python截取字符串(字符串切片)
3.?Python 的len()函數(shù):獲取字符串長度或字節(jié)數(shù)
4.?Python split()方法:分割字符串
5.?Python join()方法:合并字符串
6.?Python count()方法:統(tǒng)計字符串出現(xiàn)的次數(shù)
7.?Python find()方法:檢測字符串中是否包含某子串
8.?Python index()方法:檢測字符串中是否包含某子串
9.?Python字符串對齊方法(ljust()、rjust()和center())
10.?Python startswith()和endswith()方法
11.?Python字符串大小寫轉(zhuǎn)換(3種)函數(shù)
12.?Python去除字符串中空格(刪除指定字符)的3種方法
python中l(wèi)en()的用法:
新建一個len()函數(shù)的使用py,中文編碼聲明注釋:#coding=gbk,函數(shù):len()作用:返回字符串、列表、字典、元組等長度。語法:len(str)。參數(shù):str:要計算的字符串、列表、字典、元組等。返回值:字符串、列表、字典、元組等元素的長度。
實例:
1、計算字符串的長度。
2、計算列表的元素個數(shù)。
3、計算字典的總長度,即鍵值對總數(shù)。
4、計算元組元素個數(shù)。
在Python中,要知道一個字符串有多少個字符,以獲得字符串的長度,或者一個字符串需要多少字節(jié),可以使用len函數(shù)。
python常見的內(nèi)置函數(shù)有:
1. abs()函數(shù)返回數(shù)字的絕對值。
2. all() 函數(shù)用于判斷給定的參數(shù)中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False。元素除了是 0、空、None、False 外都算 True;空元組、空列表返回值為True。
3. any() 函數(shù)用于判斷給定的參數(shù)是否全部為False,是則返回False,如果有一個為True,則返回True。 元素除了是 0、空、False外都算 TRUE。
4. bin()函數(shù)返回一個整數(shù)int或者長整數(shù)long int的二進制表示。
5. bool() 函數(shù)用于將給定參數(shù)轉(zhuǎn)換為布爾類型,如果參數(shù)不為空或不為0,返回True;參數(shù)為0或沒有參數(shù),返回False。
6. bytearray()方法返回一個新字節(jié)數(shù)組。這個數(shù)組里的元素是可變的,并且每個元素的值范圍: 0 = x 256(即0-255)。即bytearray()是可修改的二進制字節(jié)格式。
7. callable()函數(shù)用于檢查一個對象是否可調(diào)用的。對于函數(shù)、方法、lambda函式、類以及實現(xiàn)了 __call__ 方法的類實例, 它都返回 True。(可以加括號的都可以調(diào)用)
8. chr()函數(shù)用一個范圍在range(256)內(nèi)(即0~255)的整數(shù)作參數(shù),返回一個對應(yīng)的ASCII數(shù)值。
9. dict()函數(shù)用來將元組/列表轉(zhuǎn)換為字典格式。
10. dir()函數(shù)不帶參數(shù)時,返回當前范圍內(nèi)的變量、方法和定義的類型列表;帶參數(shù)時,返回參數(shù)的屬性、方法列表。
擴展資料:
如何查看python3.6的內(nèi)置函數(shù)?
1、首先先打開python自帶的集成開發(fā)環(huán)境IDLE;
2、然后我們直接輸入"dir(__builtins__)",需要注意的是builtins左右的下劃線都是兩個;
3、回車之后我們就可以看到python所有的內(nèi)置函數(shù);
4、接下來我們學(xué)習第二種查看python內(nèi)置函數(shù)的方法,我們直接在IDLE中輸入"import builtins",然后輸入"dir(builtins)";
5、然后回車,同樣的這個方法也可以得到所有的python內(nèi)置的函數(shù);
6、這里我們可以使用python內(nèi)置函數(shù)len()來查看python內(nèi)置函數(shù)的個數(shù),這里我們直接輸入"len(dir(builtins))";
7、回車之后我們可以看到系統(tǒng)返回值153,說明我們現(xiàn)在這個版本中有153個內(nèi)置函數(shù);
8、最后我們介紹一個比較有用的內(nèi)置函數(shù)"help",python內(nèi)置函數(shù)有一百多個,我們當然不能記住所有的函數(shù),這里python提供了一個"help"函數(shù),我們來看一個例子一起來體會一下help函數(shù)的用法,這里我們直接輸入"help(len)",然后回車,會看到系統(tǒng)給我們對于內(nèi)置函數(shù)"len"的解釋,當然對于其他函數(shù)可能會有更加詳細的解釋以及用法提示。
唔,你也沒寫具體問題…… 給你個python的字符串處理匯總吧。
str='python String function'
生成字符串變量str='python String function'
字符串長度獲?。簂en(str)
例:print '%s length=%d' % (str,len(str))
一、字母處理
全部大寫:str.upper()
全部小寫:str.lower()
大小寫互換:str.swapcase()
首字母大寫,其余小寫:str.capitalize()
首字母大寫:str.title()
print '%s lower=%s' % (str,str.lower())
print '%s upper=%s' % (str,str.upper())
print '%s swapcase=%s' % (str,str.swapcase())
print '%s capitalize=%s' % (str,str.capitalize())
print '%s title=%s' % (str,str.title())?
二、格式化相關(guān)
獲取固定長度,右對齊,左邊不夠用空格補齊:str.ljust(width)
獲取固定長度,左對齊,右邊不夠用空格補齊:str.ljust(width)
獲取固定長度,中間對齊,兩邊不夠用空格補齊:str.ljust(width)
獲取固定長度,右對齊,左邊不足用0補齊
print '%s ljust=%s' % (str,str.ljust(20))
print '%s rjust=%s' % (str,str.rjust(20))
print '%s center=%s' % (str,str.center(20))
print '%s zfill=%s' % (str,str.zfill(20))
三、字符串搜索相關(guān)
搜索指定字符串,沒有返回-1:str.find('t')
指定起始位置搜索:str.find('t',start)
指定起始及結(jié)束位置搜索:str.find('t',start,end)
從右邊開始查找:str.rfind('t')
搜索到多少個指定字符串:str.count('t')
上面所有方法都可用index代替,不同的是使用index查找不到會拋異常,而find返回-1
print '%s find nono=%d' % (str,str.find('nono'))
print '%s find t=%d' % (str,str.find('t'))
print '%s find t from %d=%d' % (str,1,str.find('t',1))
print '%s find t from %d to %d=%d' % (str,1,2,str.find('t',1,2))
#print '%s index nono ' % (str,str.index('nono',1,2))
print '%s rfind t=%d' % (str,str.rfind('t'))
print '%s count t=%d' % (str,str.count('t'))
四、字符串替換相關(guān)
替換old為new:str.replace('old','new')
替換指定次數(shù)的old為new:str.replace('old','new',maxReplaceTimes)
print '%s replace t to *=%s' % (str,str.replace('t', '*'))
print '%s replace t to *=%s' % (str,str.replace('t', '*',1))
五、字符串去空格及去指定字符
去兩邊空格:str.strip()
去左空格:str.lstrip()
去右空格:str.rstrip()
去兩邊字符串:str.strip('d'),相應(yīng)的也有l(wèi)strip,rstrip
str=' python String function '
print '%s strip=%s' % (str,str.strip())
str='python String function'
print '%s strip=%s' % (str,str.strip('d'))
按指定字符分割字符串為數(shù)組:str.split(' ')
六、默認按空格分隔
str='a b c de'
print '%s strip=%s' % (str,str.split())
str='a-b-c-de'
print '%s strip=%s' % (str,str.split('-'))
七、字符串判斷相關(guān)
是否以start開頭:str.startswith('start')
是否以end結(jié)尾:str.endswith('end')
是否全為字母或數(shù)字:str.isalnum()
是否全字母:str.isalpha()
是否全數(shù)字:str.isdigit()
是否全小寫:str.islower()
是否全大寫:str.isupper()
str='python String function'
print '%s startwith t=%s' % (str,str.startswith('t'))
print '%s endwith d=%s' % (str,str.endswith('d'))
print '%s isalnum=%s' % (str,str.isalnum())
str='pythonStringfunction'
print '%s isalnum=%s' % (str,str.isalnum())
print '%s isalpha=%s' % (str,str.isalpha())
print '%s isupper=%s' % (str,str.isupper())
print '%s islower=%s' % (str,str.islower())
print '%s isdigit=%s' % (str,str.isdigit())
str='3423'
print '%s isdigit=%s' % (str,str.isdigit())
1.什么是字符串
序列,有序,不可變的
用單引號或者雙引號任意字符集,
2,字符串中的字符
普通字符:'23', 'sdfsdfsd', '+ + (**^%$#@@', '發(fā)技術(shù)規(guī)范舉案說法'
'''
python中的字符采用的是unicode編碼
1.什么是編碼
就是數(shù)字和字符的一一對應(yīng)的,其中字符對應(yīng)的數(shù)字就是字符的編碼
a - 97
b - 98
2.編碼方式
ASCII碼表 :針對數(shù)字字符,字母字符(26個小寫字母和26個大寫字母),一些英文中對應(yīng)的符號進行編碼
小寫字母要大于大寫字母的編碼值,采用一個字節(jié)對字符進行編碼,只能對128個字符進行編碼
Unicode碼 :Unicode碼包含了ASCII碼表,同時能夠?qū)κ澜缟纤姓Z言對應(yīng)的符號進行編碼,
采用兩個字節(jié)進行編碼,能夠編碼65536個字符
3.兩個函數(shù)
chr(編碼值)--將字符編碼值轉(zhuǎn)化為字符
ord(字符)-- 獲取字符對應(yīng)的編碼值
中文編碼范圍 0x4e00~~~~~0x9fa5
一旦一個字符串確定了,那么字符串中每個字符的位置就確定了,而且每個字符會對應(yīng)一個表示其位置和順序的下標值
1,下標(索引)
字符串中的每一個字符都有一個下標,代表在字符串中的位置
下標范圍是:0到字符串長度---1 0(代表第一個字符的位置)
-1 ~ 字符串長度 -1(代表字符串中最后一個字符的位置)
'abc' # ''
獲取單個字符
語法:字符串[下標]--獲取字符串中指定下標對應(yīng)的字符
說明 字符串--可以是字符串常量,也可以是字符串變量
[]---固定寫法
下標--字符的下標,不能越界。
獲取部分字符
語法:字符串[開始下標:結(jié)束下標:步長]
步長-- 一個整數(shù)
功能: 從開始下標獲取到結(jié)束下標前位置,每次下標值增加步長,結(jié)果是字符串
注意:當步長是整數(shù),開始下標對應(yīng)的字符要在結(jié)束下標的前面
當步長是負數(shù),開始下標對應(yīng)的字符要在結(jié)束下標的后面
方法2:字符串[開始下表:結(jié)束下標](相當于步長是一)
獲取部分字符,省略下標
獲取部分字符的時候開始下標和結(jié)束下標都可以省略
a.開始下標省略
字符串[:結(jié)束下標:步長] 或者字符串[:結(jié)束下表]
字符串是正數(shù):從字符串開頭開始往后獲取
字符串是負數(shù):從字符串結(jié)尾開始往前獲取
結(jié)束下標省略
字符串[開始下標::步長]
步長是正數(shù),從開始下標從前往后獲取到字符串最后
步長是負數(shù),從開始下標從后往前獲取到字符串開始
,加法運算
字符串1 + 字符串2 將兩個字符串拼接在一起,產(chǎn)生一個新的字符串
乘法運算
字符串 * n(正整數(shù)):字符串中的內(nèi)容重復(fù)n次產(chǎn)生一個新的字符串
比較運算符
a. == !=
字符串1 == 字符串2 ---------判斷兩個字符串是否相等
b. , , = ,= (所有的大寫字母編碼都比小寫的編碼小)
兩個字符串比較大下:從第一個開始,找到第一對不同的字符,然后比較他們的編碼值的大小
in 和 not in
字符串1 in 字符串2 :判斷字符串2是否包含字符串1
字符串1 not in 字符串2 :判斷字符串2是否不包含字符串1
len函數(shù)
len(序列)------- 獲取序列的長度
len(字符串)----獲取字符串中字符的個數(shù)
str函數(shù)
str(數(shù)據(jù)): 將數(shù)據(jù)轉(zhuǎn)換成字符串
其他數(shù)據(jù)轉(zhuǎn)換成字符串
所有的數(shù)據(jù)都可以轉(zhuǎn)換成字符串,轉(zhuǎn)換的時候就是在數(shù)據(jù)的值的最外面加引號
補充:系統(tǒng)對應(yīng)的類型名不能用來給變量命名
字符串轉(zhuǎn)其他類型
字符串轉(zhuǎn)整數(shù): int(字符串) 去掉引號后本身就是個整數(shù)的字符串才能轉(zhuǎn)
字符串轉(zhuǎn)浮點型: Float(字符串)
字符串轉(zhuǎn)布爾: boll(字符串) ,除了空串會轉(zhuǎn)化成False,其他的都會轉(zhuǎn)化成True
格式字符串
指的是字符串中通過格式占位符來表示字符串中變化,然后后面再通過其他的值來給占位符賦值
含有格式占位符的字符串 % (占位符對應(yīng)的值)
說明:
含有格式占位符有固定寫法,可以有多個
%----固定寫法
()----里面值 的個數(shù)要和前面的格式占位符一一對應(yīng)
%d--整數(shù)
%s--字符串
%f--小數(shù)
%c--字符(可以將數(shù)字轉(zhuǎn)換成字符)
字符串.capitalize() - 將字符串第一個字符轉(zhuǎn)換成大寫
2.字符串對齊
字符串.center(width, fillchar) - 居中
字符串.ljust(width, fillchar) - 左對齊
字符串.rjust(width, fillchar) - 右對齊
width - 正整數(shù),表示新的字符串的寬度
fillchar - 字符, 填充字符串
字符串.isalpha 若字符串至少有一個字符,并且所有字符都是字母就返回True,否則返回False
字符串。isdigit() 若字符串中只包含數(shù)字就返回True,否則返回False
若字符串中只包含數(shù)字字符,則返回True,否則返回 False
3.join(seq)
字符串1.join(字符串2): 將字符串1的內(nèi)容插入到字符串2的每個字符之間
max(字符串) 編碼最大
min(字符串)
count(str)|返回 str 在 string 里面出現(xiàn)的次數(shù)
|islower()|如果字符串中包含至少一個區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是小寫,則返回 True,否則返回 False
expandtabs(tabsize=8)|把字符串 string 中的 tab 符號轉(zhuǎn)為空格,tab 符號默認的空格數(shù)是 8 。
|isspace()|如果字符串中只包含空白,則返回 True,否則返回 False
endswith(suffix)|檢查字符串是否以 obj 結(jié)束,如果beg 或者 end 指定則檢查指定的范圍內(nèi)是否以 obj 結(jié)束,如果是,返回 True,否則返回 False.