在編程時,字符串的分割是一個常見操作。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-hk/n/293626.html