在編程時,字元串的分割是一個常見操作。Python內置的split()函數可以方便地將一個字元串按照指定的分隔符分割成多個子字元串並返回一個列表。split()函數的使用非常簡單,但是其參數非常靈活,下面將對split()函數的用法進行詳細介紹。
一、按照指定字元分割字元串
str1="apple,banana,orange" list1=str1.split(",") print(list1)
以上代碼中,通過split函數按照","分割了字元串「apple,banana,orange」,得到的結果存儲到了列表list1中。輸出結果為:
['apple','banana','orange']
通過指定分隔符,該函數將字元串分割成3個子字元串,每個子字元串都存儲為列表中的一個元素。
二、移除空白字元
str2="applebananaorange" list2=str2.split() print(list2)
以上代碼中,通過split函數沒有指定分隔符,因此將自動識別字元串中的空白字元作為分隔符,並將其移除,得到的結果存儲到了列表list2中。輸出結果為:
['apple','banana','orange']
通過split函數去除了字元串中的空白字元,並將其分割成了3個子字元串,每個子字元串都存儲為列表中的一個元素。
三、指定分割次數
str3="apple,banana,orange,mango,kiki,lllll" list3=str3.split(",",2) print(list3)
以上代碼中,通過split函數指定分隔符為「,」,並設置分割次數為2,得到的結果存儲到了列表list3中。輸出結果為:
['apple','banana','orange,mango,kiki,lllll']
通過split函數將字元串按照分隔符分割為2個子字元串並存儲到列表中,其中第二個子字元串包含了剩餘的字元串。
四、結合strip()函數去除空白字元
str4="apple,banana,orange" list4=str4.strip().split(",") print(list4)
以上代碼中,首先使用strip()函數去除字元串的前後空白字元,然後再使用split()函數按照逗號分割字元串,並將每個子字元串存儲到列表中。輸出結果為:
['apple','banana','orange']
通過結合strip()函數和split()函數,可以去除字元串前後的空白字元,並按照指定的分隔符分割字元串,得到每個子字元串並存儲到列表中。
五、使用split()函數分割換行符
str5="apple\nbanana\norange" list5=str5.split("\n") print(list5)
以上代碼中,使用split()函數按照換行符「\n」分割字元串,並將每個子字元串存儲到列表中。輸出結果為:
['apple','banana','orange']
通過指定換行符「\n」分割字元串,可以將字元串分割成多個子字元串,並將每個子字元串存儲到列表中。
六、結合正則表達式進行分割
importre str6="apple,bana{na,or}ange" list6=re.split("[,{,}]",str6) print(list6)
以上代碼中,首先使用Python內置的re模塊導入re.split函數,並使用正則表達式"[,{,}]"作為分隔符,將字元串str6分割成多個子字元串,並將每個子字元串存儲到列表中。輸出結果為:
['apple','bana','na','or','ange']
通過結合正則表達式和split()函數,可以自定義複雜的分隔符對字元串進行更靈活的處理。
七、結語
以上就是split()函數的常見用法,通過split()函數的參數靈活組合,可以實現對字元串的靈活、高效分割。在進行字元串處理時,合理運用split()函數可以大大提高開發效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/293626.html