天天看點

#Python在學習10# 拆分字元串、剝離字元串與字元串對齊

進入字元串學習的最後幾個小節,這一次的學習經曆把我對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中是按照“--”來區分字元串,則整個字元串隻能拆分為兩個元素,在兩個元素之間的元素,就不進行拆分。

是以字元串中制定分隔符之後,需要通過精準比對以實作精準拆分。

當然,除了使用“-”符号作為分隔符,還可以使用“,”,甚至使用某個字母作為分隔符。

#Python在學習10# 拆分字元串、剝離字元串與字元串對齊

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和後面的空格

#Python在學習10# 拆分字元串、剝離字元串與字元串對齊

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在學習10# 拆分字元串、剝離字元串與字元串對齊

#加油!

#一點一滴的努力,未來都會有回報。

#歲月靜好,不去羨慕旁人,隻做好自己,花朵總會綻放。

#以上學習感悟來自于《高階Python代碼精進之路》([美]Brain Overland, John Bennett著,李輝,韓慧昌譯,中國工信出版集團電子工業出版社2022年4月出版)