常用字串方法:
1.string.find(str): 在字串中查詢字串,返回子串所在位置的最左端索引。如果沒有找到返回-1。
string.find(str, start) 指定起始位置
string.find(str,start, end) 指定起始和終止位置end為檢索範圍內下乙個索引 不包括end所指定的字元
str =
"aaa ffff adsff !!! aaa"
(str.find(
"aaa"
(str.find(
"aaa", 1
(str.find(
"aaa", 1
, 6))
輸出:-1
2.join方法,用指定字串連線字串列表
str_list = [輸出:'1',
'w',
'3']
str =
' + '
(str.join(str_list))
1 + w + 3
注意所連線列表的元素必須都是字串
3.lower方法返回字串的小寫字母版
(.lower())
返回某字串的所有匹配項均被替換之後得到的字串
str.replace(old, new ,count) count為從左至右替換次數
str =輸出:(str.replace(
'is'
, 'are'
(str.replace(
'is'
, 'are', 1
))
5.split
join的逆方法
('1+2+3+4+5'
.split(
'+'))
如果不提供任何分隔符,程式會把空格作為分隔符(空格、製表、換行等)
6.strip
返回去除兩側(不包括內部的)字串
(' 1 + 2 + 3 + 4 + 5 '
.strip())
7.translate
translate方法和replace方法一樣,可以替換字串的某些部分,區別是translate方法只處理單個字串。優勢在於可以同時進行多個轉換。
使用translate之前需要完成一張轉換表,使用maketrans函式即可
table =輸出:str.maketrans(
'q',
'h')
('qqqsdf'
.translate(table))
hhhsdf
8.字串格式化
(1)% 標記轉換說明符的開始。
(2)轉換標誌: - 表示左對齊;+ 表示在轉換值之前要加上正負號;「」(空白字元)表示正數之前儲存空格;0表示轉換值若位數不夠則用0填充
(3)最小字段寬度(可選):轉換後的字串至少應該具有該指定值的寬度。*表示寬度值從元組中讀出。
(4)點(.)後跟精度值(可選):實數表示小數字數,字串表示最大字段寬度。*表精度從元組中讀出。
(5)轉換型別
d, i 帶符號十進位制整數
o 不帶符號的八進位制
u 不帶符號的十進位制
x 不帶符號的十六進製制(小寫)
x 不帶符號的十六進製制(大寫)
e 科學計數法表示的浮點數(小寫)
e 科學計數法表示的浮點數(大寫)
f,f 十進位制浮點數
s 字串(使用str轉換任意python物件)
r 字串(使用repr轉換任意python物件)
Python字串操作
1 複製字串 str2 str1 2 鏈結字串 str abc 3 查詢字串 string.find sub string.index sub string.rfind sub string,rindex sub 4 字串比較 cmp str1,str2 cmp str1.upper str2.up...
Python字串操作
python如何判斷乙個字串只包含數字字元 python 字串比較 下面列出了常用的python實現的字串操作 strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2 strcat sstr1,sstr2 sstr1...
python字串操作
在 python 有各種各樣的string操作函式。在歷史上string類在 python 中經歷了一段輪迴的歷史。在最開始的時候,python 有乙個專門的string的module,要使用string的方法要先import,但後來由於眾多的 python 使用者的建議,從 python 2.0開...