Skip to content

分割字符串

分割方法有助于分割/分区字符串。

partition()

partition(sep) 方法在第一次遇到分隔符 (sep) 时分割字符串,并返回一个包含三个项的元组 (分隔符前的字符串, 分隔符, 分隔符后的字符串)

python
>>> "Hi|Ed|Punk".partition('|')
('Hi', '|', 'Ed|Punk')

split()

split(sep=None, maxsplit=-1) 方法根据字符串分隔符 (sep) 将字符串分割成列表。

如果未指定 sep,则默认为 None,此时空白符被视为空格符,字符串会移除所有前导和尾随的空白符,然后将其分割成包含在字符串中的单词。

python
>>> "Hi|Ed|Punk".split('|')
['Hi', 'Ed', 'Punk']
>>> "Hi Ed Punk".split()
['Hi', 'Ed', 'Punk']
>>> "    Hi Ed Punk   ".split()
['Hi', 'Ed', 'Punk']

如果提供了 maxsplit,则最多执行 maxsplit 次分割,列表将包含最多 maxsplit+1 个元素。

当未指定 maxsplit 时,默认为 -1,这意味着对分割次数没有限制。

python
>>> "Hi|Ed|Punk|v2".split('|', 2)
['Hi', 'Ed', 'Punk|v2']