在Python中,分割字符串最常用的方法是split()
方法,其基本用法如下:
一、基本语法
str.split(separator=None, maxsplit=-1)
-
separator :指定分隔符(默认为空格)
-
maxsplit :限制分割次数(默认为-1,即无限次)
二、常见用法示例
-
默认空格分割
text = "Python is awesome" words = text.split() print(words) # 输出: ['Python', 'is', 'awesome']
使用空格作为分隔符,将字符串按空格拆分。
-
指定字符分割
text = "apple,banana,pear" fruits = text.split(',') print(fruits) # 输出: ['apple', 'banana', 'pear']
通过逗号分隔字符串。
-
限制分割次数
email = "user@example.com" parts = email.split('@', 1) print(parts) # 输出: ['user', 'example.com']
仅按第一个
@
分割,结果为['user', 'example.com']
。
三、扩展方法
-
使用正则表达式 :
re.split()
支持复杂模式分割。 -
其他方法 :如
splitlines()
按行分割,partition()
按指定分隔符分割并返回三部分。
四、注意事项
-
分割结果为列表,不包含分隔符。
-
若未指定分隔符,
maxsplit
参数无效。
以上方法适用于大多数基础分割需求,复杂场景可结合正则表达式或自定义函数处理。