如何在Python中用多个分隔符分割字符串

2,128 阅读2分钟

在Python中用多个 分隔符分割 字符串

  1. 使用 re.split() 方法,为分隔符指定多个模式。
  2. 使用string.replace()和string.split()方法。

这个例子将只看到**re.split()**方法,因为它是最Pythonic、最简单的方法。但是,在 我们继续之前,让我们看看如何使用单一的分隔符来分割字符串。

Python在分隔符上分割字符串

要在Python中用单一的 分隔符 分割 字符串,请使用string.split() 方法。string split() 是一个内置的Python函数,可以将字符串分割成一个列表。

str = "Hey, Copines is a good song"

print(str.split(","))

输出

['Hey', ' Copines is a good song']

在这个例子中,我们从字符串中的分隔符--逗号来分割字符串。

Python 分割带有多个定界符的字符串

要在Python分割一个带有多个 定界符字符串,可以使用**re.split()**方法。**re.split()**函数通过模式的每次出现来分割字符串。定界符是一系列的字符,它定义了纯文本或其他数据流中独立区域的边界。

import re

str = "Hey, Copines is a good song; I like that song"

print(re.split('; |, |\*|\n', str))

输出

['Hey', 'Copines is a good song', 'I like that song']

re.split()函数按照正则表达式模式以字符串为目标,并以列表形式返回匹配结果。

我们的例子显示,该字符串包含各种符号,如", "和";"。**因此,我们使用re.split()方法将字符串从这两个定界符中分割出来。

使用replace()方法分割字符串

Python字符串replace() 是一个内置函数,它返回字符串的副本,其中所有出现的子串都被另一个子串替换。 字符串split() 是一个内置的Python函数,可以将一个字符串分割成一个列表。

本教程就到此为止。