一、基本用法
str = "Python字元串分割, 十分靈活多變" result = str.split() print(result)
字元串分割是Python中字元串操作的常見需求,split()方法是Python中提供的字元串分割函數,其通過指定分隔符對字元串進行分割,返回分割後的字元串列表。當不傳遞任何參數時,默認以空格作為分隔符,對於上述字元串來說,通過split()方法進行分割後,返回以下列表:
['Python字元串分割,', '十分靈活多變']
我們可以看到,分割結果中可能會包含分隔符本身,因此在使用時需要格外注意。此外,split()方法還可以通過傳遞限定符來指定分割字元,例如把逗號作為分割字元:
str = "Python,字元串分割, 十分靈活多變" result = str.split(",") print(result)
此時,返回的結果如下:
['Python', '字元串分割, 十分靈活多變']
二、指定分割次數
str = "Python,字元串分割, 十分靈活多變" result = str.split(",", 1) print(result)
有時候,我們希望只分割指定次數,並且返回的結果不包含分隔符本身。split()方法也可以滿足這種需求,只需要傳遞一個limit參數,limit表示分割次數,如上例中,將分割次數限定為1,則結果為:
['Python', '字元串分割, 十分靈活多變']
三、以多個分隔符進行分割
import re str = "Python|字元串分割, 十分靈活多變" result = re.split(r'[|,]', str) print(result)
有時候,我們需要以多個分隔符來進行字元串分割,這時可以使用Python自帶的re庫(正則表達式庫)實現。在使用re.split()方法時,只需要將分隔符寫成正則表達式形式即可。如上例中,以「|」和「,」作為分割符,實現了字元串分割。
四、分割後去除空格
import re str = " Python | 字元串分割, 十分靈活多變 " result = [i.strip() for i in re.split(r'[|,]', str)] print(result)
在實際開發中,字元串中可能存在多餘的空格,我們可以通過strip()方法將其去除。例如上述代碼中,將字元串分割後,通過列表推導式和strip()方法去除空格,實現了分割後去除空格的需求。
五、總結
字元串分割是Python字元串操作的常見需求,split()方法是Python中提供的字元串分割函數,其通過指定分隔符對字元串進行分割,返回分割後的字元串列表。當不傳遞任何參數時,默認以空格作為分隔符。在使用split()方法時需要注意一些細節,比如分割結果中可能會包含分隔符本身,此外split()方法還可以通過傳遞限定符來指定分割字元,或者使用正則表達式實現以多個分隔符進行分割,最後通過strip()方法去除分割後多餘的空格。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309762.html