進入字元串學習的最後幾個小節,這一次的學習經曆把我對python的了解推向了更深入一點點的層次(依然還在很渣的水準):各項功能看的很通透,可以偶爾的開始自己的代碼編寫和創作,逐漸有自己的邏輯,為後面的進階程式設計和python精通進一步提供基礎。
1、字元串拆分
基本文法:string.split()
①最基本的操作方法
代碼如下:
a_str='dog cat chick goose'
b_str=a_str.split()
print(b_str)
在split函數後面不添加任何參數,對于字元串就可以按照空格進行預設拆分,拆分之後的結果清單為:
['dog', 'cat', 'chick', 'goose']
②split函數後面指定分隔符字元串,則需要精準比對才可以正确切分
示例代碼如下:
c_str='dog-cat--chick-goose'
d_str=c_str.split('-')
print(d_str)
e_str=c_str.split('--')
print(e_str)
在Pycharm虛拟環境下運作結果如下:
['dog', 'cat', '', 'chick', 'goose']
['dog-cat', 'chick-goose']
D_str中是按照“-”來區分字元串,其中cat和chick之間的兩個“-”預設拆分留下了一個空格;
E_str中是按照“--”來區分字元串,則整個字元串隻能拆分為兩個元素,在兩個元素之間的元素,就不進行拆分。
是以字元串中制定分隔符之後,需要通過精準比對以實作精準拆分。
當然,除了使用“-”符号作為分隔符,還可以使用“,”,甚至使用某個字母作為分隔符。
2、從字元串中剝離字元
基本文法:string.strip(str=’’) 剝離開頭和結尾的字元串
String.lstrip(str=’’)剝離開頭的字元
String.rstrip(str=’’)剝離結尾的字元
代碼舉例如下:
a_str=' dog cat chick goose '
b_string=a_str.strip()
print(b_string)
c_string=a_str.lstrip(" d")
print(c_string)
d_string=a_str.rstrip('e ')
print(d_string)
代碼運作的結果為:
dog cat chick goose 去掉了首尾的空格
og cat chick goose 去掉了前面的空格和字元d
dog cat chick goos去掉了e和後面的空格
3、字元串對齊
基本文法:
String.ljust() 左對齊
String.rjust() 右對齊
String.center() 居中對齊
Digit_string.zfill() 用0填充
代碼示例如下:
a_string='wow'.ljust(15,"-")
b_string='wow'.rjust(15,"-")
c_string='wow'.center(15,'-')
d_string='wow'.zfill(6)
print(a_string)
print(b_string)
print(c_string)
print(d_string)
運作之後結果如下:
wow------------
------------wow
------wow------
000wow
這個對比結果,應該是非常鮮明了。
至此,關于字元串的相關知識就學到這裡了,越學習,越精進,掌握的越多。溫故而知新,期待更好的飛躍。
#加油!
#一點一滴的努力,未來都會有回報。
#歲月靜好,不去羨慕旁人,隻做好自己,花朵總會綻放。
#以上學習感悟來自于《高階Python代碼精進之路》([美]Brain Overland, John Bennett著,李輝,韓慧昌譯,中國工信出版集團電子工業出版社2022年4月出版)