字符串的分割,通常有
split
和
partition
系列方法。
1. split
系列
split
系列方法包括
split
()
、
rsplit
()
、
splitlines
()
等。
split
()
将一个字符串分隔成多个字符串组成的列表,不含分隔符
;
rsplit
()
的功能与
split
()
类似,只不过 是从字符串最后面开始分割;
splitlines
()
按照
(
\
n
,
\
r
,
\
r
\
n
等
)
分隔,分割成列表。
Str = 'hello, welcome to CSDN'
# 按空格分割
print(Str.split())
# 按 某 个 字 符 分 割
print(Str.split('e'))
# 按某个字符分割 , 分割N次
print(Str.split('e',1))
# 按某个字符分割 , 只分割2次
print(Str.rsplit('e',2))
# 去 掉 换 行 符 , 以 换 行 符 分 割 成 列 表
print('1+2\n+3+4'.splitlines())
2. partition
系列
partition
系列方法包括
partition
()
和
rpartition
()
。
partition
()
根据指定的分隔符
(sep)
将字符串进行分割,从字符串左边开始索引分隔符
sep,
索引到则停止索 引,返回的是一个包含三个元素的元组 (tuple)
,即
(head, sep, tail)
。
# 遇到第一个分隔符后就停止索引
print(Str.partition('e'))
# 没有遇到分隔符 , 返回原字符串和两个空字符串
print(Str.partition('f'))
# 遇 到 第 一 个 分 隔 符 后 就 停 止 索 引
print(Str.rpartition('e'))
# 没 有 遇 到 分 隔 符 , 返 回 两 个 空 字 符 串 和 原 字 符 串
print(Str.rpartition('f'))
rpartition
()
的功能与
partition
()
类似,只不过是从字符串最后面开始分割。
3. split
和
partition
系列方法的区别
方法
| 返回类型 | 是否包含分隔符 |
split 系列方法 | list(列表) | 否 |
partition 系列方法 | tuple(元组) | 是 |