python學習筆記(五) 字串操作總結

2021-10-05 19:23:09 字數 2074 閱讀 6042

去除字串空格

#不修改原字串

strs=

' abcdefg '

strs1=strs.strip(

)#去除字串左右兩端空格

strs2=strs.lstrip(

)#去除字串左端空格

strs3=strs.rstrip(

)#去除字串右端空格

print

(strs,strs1,strs2,strs3)

#strip不會修改原字串,要新增等號才能複製

#out:	 ('   abcdefg   ', 'abcdefg', 'abcdefg   ', '   abcdefg')
strip()函式並不直接修改原字串,而是開闢快取

字串大小寫

同樣不修改原字串

#不修改原字串

strs=

'abc defg hijk'

strs1=strs.title(

)#單詞首字母大寫

strs2=strs.upper(

)#全部小寫

strs3=strs.lower(

)#全部大寫

print

(strs,strs1,strs2,strs3)

#out:	('abc defg hijk', 'abc defg hijk', 'abc defg hijk', 'abc defg hijk')
字串的查詢,代替與插入
strs=

'abc def ge'

num=strs.find(

'e')

#查詢目標第一次出現的下標

print

(num)

strs1=strs.replace(

'e',

'x')

#用x代替e,會把所有的e都替換掉

print

(strs1)

strs2=

',in,'

.join(

[strs,strs1]

)#把' '內容插入到strs與strs1之間,返回結果仍是str

strtmp=

',aaaa,'

strs3=strtmp.join(

[strs,strs1]

)print

(strs2,strs3)

#out:

5abc dxf gx

abc def ge,in,abc dxf gx

abc def ge,aaaa,abc dxf gx

注:

字串的反轉

了解兩個函式:reverse()與reversed()。

reverse是python列表中的內建函式,只能用於列表的反轉

而reversed是python的內建函式,可以用於對迭代物件的順序進行反轉

字串的反轉與join函式聯用實現

d=

'abcdefg'

d=''

.join(

reversed

(d))

print

(d)#out: gfedcba

字串的分割

split()函式實現字串分割

split()作為字串的字尾函式,()中填寫用於分割標誌,預設為空格。返回乙個列表物件

strs=

'hello world'

s=strs.split(

)print

(s)#out: ['hello', 'world']

子串判斷

直接用in可以實現子串判斷

s1=

'hello world'

s2='hello'

if s2 in s1:

print

(true

)else

:print

(false

)#out: true

Python學習筆記(五) 字串

以mark lutz著的 python學習手冊 為教程,每天花1個小時左右時間學習,爭取兩周完成。寫在前面的話 2013 7 17 19 50 學習筆記 1,在python中,單引號和雙引號的是一樣的。2,在字串前使用r可以關閉字元轉義,使用u或u則表示unicode字串。可以混合使用u和r。在un...

c 學習筆記(五) 字串

1.1.1字元 字元用單引號包含,實際上代表乙個整數,整數值就是這個字元的ascii值大小,如 a 跟97 十進位制 的含義是嚴格一致的,甚至可以互換。char ch a printf c a 1.1.2字串 標頭檔案 include 雙引號括起來的字元,實際代表乙個指向無名陣列起始字元的指標,這個...

python初學五 字串

字串由一串行的單個字元組成,下標由0開始,slicing string b a 0 4 擷取包括第0位 不包括第4位的字元。如果a 4 擷取從一開始到第三位的字元。如果a 8 擷取包括第8位到最後一位的字元。如果a 擷取整個字串。如果a 6 20 若第二位超出整個字串的長度 len string n...