一、基本用法
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-hk/n/309762.html