Python字串操作

2021-08-11 23:04:03 字數 2027 閱讀 2379

常用字串方法:

1.string.find(str): 在字串中查詢字串,返回子串所在位置的最左端索引。如果沒有找到返回-1。

string.find(str, start) 指定起始位置

string.find(str,start, end) 指定起始和終止位置end為檢索範圍內下乙個索引 不包括end所指定的字元

str =

"aaa ffff adsff !!! aaa"

print

(str.find(

"aaa"

))print

(str.find(

"aaa", 1

))print

(str.find(

"aaa", 1

, 6))

輸出:-1

2.join方法,用指定字串連線字串列表

str_list = [

'1',

'w',

'3']

str =

' + '

print

(str.join(str_list))

輸出:

1 + w + 3

注意所連線列表的元素必須都是字串

3.lower方法返回字串的小寫字母版

print

(.lower())

4.replace

返回某字串的所有匹配項均被替換之後得到的字串

str.replace(old, new ,count) count為從左至右替換次數

str = 

print

(str.replace(

'is'

, 'are'

))print

(str.replace(

'is'

, 'are', 1

))

輸出:

5.split

join的逆方法

print

('1+2+3+4+5'

.split(

'+'))

輸出:['1', '2', '3', '4', '5']

如果不提供任何分隔符,程式會把空格作為分隔符(空格、製表、換行等)

6.strip

返回去除兩側(不包括內部的)字串

print

('    1 + 2 + 3 + 4 + 5     '

.strip())

1 + 2 + 3 + 4 + 5

7.translate

translate方法和replace方法一樣,可以替換字串的某些部分,區別是translate方法只處理單個字串。優勢在於可以同時進行多個轉換。

使用translate之前需要完成一張轉換表,使用maketrans函式即可

table = 

str.maketrans(

'q',

'h')

print

('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開...