Python中字串的常用操作

2021-08-04 11:03:24 字數 1562 閱讀 5053

【注】:下述操作過程是結合多種網路方法,然後自己實踐的結果。寫在這裡,主要目的是加深記憶,也希望能幫助後來者

去空格:

去掉字串前後空格s.strip()  

去掉字串前面的空格 s.lstrip()  

去掉字串後面的空格 s.rstrip()  

替換 s.replace(' ', '')

複製字串:s2=s1

連線字串:s3=s1+s2

查詢字串:n=s1.index(s2) 或者 n=s1.find(s2) 字串s2在字串s1中的位置

字串長度:len(s1)

翻轉字串:s2=s1[::-1]

提取字串:s2=s1[m:n]

將前n個字元替換為指定字元c:s2=n*c+s1[n:]

定義空字串:l= 或者l=list()

判斷字串b中是否含有某子字串a:if a in b:print('b中包含a') 或者 if b.find(a)!=-1: print('b中包含a')

【**】:

s1=' abcd ufgm '

s2=s1

s3=s1.replace(' ', '')

s4=s1+s2

n1=len(s1)

s5=s1[::-1]

s6=s1[:3]

s7=s1[3:]

s8=s1[1:6]

s9=s1[-3:]

s10=3*'q'+s1[3:]

n2=s1.index('fg')

s11=s1.strip()

print('s1=', s1)

print('複製字串:s2=', s2)

print('去掉字串中的空格:s3=', s3)

print('連線字串:s4=', s4)

print('字串長度:n1=', n1)

print('翻轉字串:s5=', s5)

print('取前3個字元:s6=', s6)

print('從第4個字元開始取字元:s7=', s7)

print('取第2~6個字元:s8=', s8)

print('取最後三個字元:s9=', s9)

print('將前3個字元替換為q,其餘不變:s10=', s10)

print('查詢字串:n2=', n2)

print('去掉字串前後空格', s11)

【輸出】:

s1= abcd ufgm

複製字串:s2= abcd ufgm

去掉字串中的空格:s3= abcdufgm

連線字串:s4= abcd ufgm abcd ufgm

字串長度:n1= 11

翻轉字串:s5= mgfu dcba

取前3個字元:s6= ab

從第4個字元開始取字元:s7= cd ufgm

取第2~6個字元:s8= abcd

取最後三個字元:s9= gm

將前3個字元替換為q,其餘不變:s10= qqqcd ufgm

查詢字串:n2= 7

去掉字串前後空格 abcd ufgm

Python中字串常用操作和字串的切片

a abcdefg print a 1 3 切片冒號表示,冒號前面表示從第幾個座標開始,包含開始那個,後面表示從哪個座標結束 不包含結束座標 print a 1 後坐標不寫表示取到所有 print a 1 1 負數表示從後面第乙個座標開始字串在python中記憶體儲存乙個字母就代表乙個位元組 數字2...

python 字串常用操作

coding utf 8 str1 dafhgfshhk lfhgj hhs dhfs len str1 計算長度,當有中文時需要顯示轉換為utf 8編碼,否則計算的結果會有誤差 str2 中文 len str2 結果是 6 將字串顯示轉換為utf 8 str3 str2.decode utf 8 ...

python 字串常用操作

name my name is yy print name.capitalize 首字母大寫 print name.count y 統計y的個數 print name.center 50,以name內容沒中心,不夠的用 代替 print name.endswith yy 以yy結尾 布林值 name...