一、split 函数的基础用法
split 是 Python 字符串的内置方法,用于将字符串按指定分隔符拆分为列表。
语法:
str.split(sep=None, maxsplit=-1)
参数说明:
- sep:分隔符,默认为空白字符(空格、换行等)。
- maxsplit:最大分割次数,默认为 -1(不限制)。
示例:
text = "Python is fun"
result = text.split()
print(result) # 输出 ['Python', 'is', 'fun']
二、指定分隔符
可以通过 sep 参数指定任意分隔符。
示例:
csv_data = "apple,banana,cherry"
result = csv_data.split(",")
print(result) # 输出 ['apple', 'banana', 'cherry']
三、限制分割次数
通过 maxsplit 参数控制分割次数。
示例:
text = "one two three four"
result = text.split(" ", maxsplit=2)
print(result) # 输出 ['one', 'two', 'three four']
四、处理多字符分隔符
split 支持多字符分隔符。
示例:
text = "one<>two<>three"
result = text.split("<>")
print(result) # 输出 ['one', 'two', 'three']
五、常见问题与注意事项
空字符串处理
text = "a,,b,c"
result = text.split(",")
print(result) # 输出 ['a', '', 'b', 'c']
去除空白字符
text = " one two three "
result = text.split()
print(result) # 输出 ['one', 'two', 'three']
正则表达式分割
对于复杂分隔符,可以使用 re.split:
import re
text = "one1two2three3"
result = re.split(r"\d", text)
print(result) # 输出 ['one', 'two', 'three', '']
六、总结
split 函数是 Python 中处理字符串分割的利器,适用于多种场景:
- 按空格分割单词
- 解析 CSV 数据
- 处理复杂分隔符
通过掌握其用法和注意事项,可以更高效地处理字符串数据。