一、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
微信掃一掃
支付寶掃一掃