去除字串空格
#不修改原字串
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...