python字元串操作

python字元串操作

1.首字母大寫

test = "abcdef"v = test.capitalize()print(v)

2.所有字母變小寫,lower()只能對ASCII 也就是 A-Z有效,特殊字元用casefold()

test = "abcDeF"v = test.lower()print(v)

3.將字元串中的小寫字母轉為大寫字母

s1="ab *c * d* ef***"s2=s1.upper()print(s2)

4.設置寬度,並將內容居中,不夠的用指定字元填充

test = "abcDeF"v = test.center(30,"#")print(v)

5.用於將字元串中的每個元素以指定的字元連接生成一個新的字元串

s1="abcdef"s3="#".join(s1)print (s3)

6.通過指定分隔符對字元串進行切片,如果參數num 有指定值,則僅分隔 num 個子字元串

s1="ab*c*d*ef"s2=s1.split("*",-1)print(s2)

7.檢測字元串中是否包含子字元串 str ,如果指定 beg(開始) 和 end(結束) 範圍,則檢查是否包含在指定範圍內,如果包含子字元串返回開始的索引值,否則返回-1

s1="ab *c * d* ef"print (s1.find("c",1,-2))

8.用於移除字元串頭尾指定的字元(默認為空格)

s1="ab *c * d* ef***"s2=s1.strip("*")print(s2)

9.把字元串中的 old(舊字元串) 替換成 new(新字元串),如果指定第三個參數max,則替換不超過 max 次

s1="ab *c * d* ef***"s2=s1.replace("*","%",-1)print(s2)

10.字元串的for和while循環取出所有元素(break跳出當前循環 順序執行下面的代碼,continue跳出本次循環)

s1="AA BB CC aa bb cc"for item in s1: print (item)print ("s1 finish")s2="AA BB CC aa bb cc"for item in s2: continue print (item)print ("s2 finish")s3="AA BB CC aa bb cc"for item in s3: break print (item)print ("s3 finish")s1="AA BB CC aa bb cc"c1=0while c1< len(s1): print (s1[c1]) break c1=c1+1print ("s1 finish")

11.字元串的索引,下標,獲取字元串中的某一個字元(下標從0開始,-1表示最後一個索引)

s1="AA1BB2CC3aa4bb5dc"print (s1[0])print (s1[-3])print (s1[-1])

12.字元串的切片(從0開始,-1結束,取所有字元串str[0:-1],開始是大於等這個數值,結束是小於這個數值)

s1="AA1BB2CC3aa4bb5dc"print (s1[0:-1])print (s1[2:5])print (s1[6:-3])

13.獲取字元串長度

s1="AA1BB2CC3aa4bb5dc"s2=len(s1)print(s2)

14.獲取連續或不連續的數字(參數1為起始位,參數2為結束位,參數3為步長,默認起始位為0,默認步長為1)

for i in range(100): print(i) for i2 in range(1,100,5): print(i2)

註:字元串創建後不可以修改,一但修改或是拼接會生成新的字元串


python的字元串內建函數


推薦閱讀:

草根學Python(十一)枚舉類
爬蟲基礎:怎樣用python保存一張網頁上的圖片,順便提一下KMP演算法在字元串中的應用
給妹子講python-S02E04用NumPy分析蘋果公司股價數據
某測試模擬器性能優化-從系統角度思考問題

TAG:Python | 編程 | 編程語言 |