一、split()方法
split()是Python自帶的字符串分割方法,通過指定分隔符對字符串進行切割並返回一個分割後的字符串列表。
# 示例代碼 text = "Python字符串分割" result = text.split("字") print(result)
上面的代碼將返回一個列表[“Python字符”, “串分割”],其中分隔符為”字”。
如果傳入的分隔符為空字符串,則會按照每個字符進行分割。
# 示例代碼 text = "Python字符串分割" result = text.split("") print(result)
上面的代碼將返回一個列表[“P”, “y”, “t”, “h”, “o”, “n”, “字”, “符”, “串”, “分”, “割”]。
二、partition()方法
partition()方法是通過指定分隔符將字符串分割成三部分,並返回一個包含三部分內容的元組。
# 示例代碼 text = "Python字符串分割" result = text.partition("字") print(result)
上面的代碼將返回一個元組(“Python字符”, “字”, “串分割”),其中分隔符為”字”。
三、splitlines()方法
splitlines()方法將根據字符串中的換行符對字符串進行分割,並返回一個包含分割後字符串的列表。
# 示例代碼 text = "Python\n字符串\n分割" result = text.splitlines() print(result)
上面的代碼將返回一個列表[“Python”, “字符串”, “分割”]。
四、正則表達式
使用正則表達式可以更加靈活地對字符串進行分割,可以自定義分隔符或者匹配特定的模式。
# 示例代碼 import re text = "Python 字符串,分割方法" result = re.split("[, ]", text) print(result)
上面的代碼將返回一個列表[“Python”, “字符串”, “分割方法”],其中分隔符包括中文逗號和空格。
五、特殊情況
在實際應用中,有一些特殊的情況需要注意。
1. 字符串開頭或結尾包含分隔符時,會出現空字符串。
# 示例代碼 text = ",Python,字符串,分割," result = text.split(",") print(result)
上面的代碼將返回一個列表[“”, “Python”, “字符串”, “分割”, “”]。
2. 如果連續出現多個分隔符,則會產生連續多個空字符串。
# 示例代碼 text = "Python字符串分割方法" result = text.split("字符串") print(result)
上面的代碼將返回一個列表[“Python”, “分割方法”],其中”字符串”被用作分隔符。
上述問題可以通過列表推導式過濾空字符串來解決。
# 示例代碼 text = ",Python,字符串,分割," result = [x for x in text.split(",") if x] print(result)
上面的代碼將返回一個列表[“Python”, “字符串”, “分割”]。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/227661.html