一、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-tw/n/227661.html