Python 中 split 函数的用法详解:从基础到高级技巧

一、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 数据
  • 处理复杂分隔符

通过掌握其用法和注意事项,可以更高效地处理字符串数据。

你可能感兴趣的:(python,python,Python基础,字符串处理,split函数)