在Python中,如何分割一个包含多个分隔符的字符串?
时间:2023-05-10 08:48
要使用多个定界符拆分字符串: 使用 管道 | 字符是一个或。 匹配 A 或 B。 该示例使用 2 个分隔符(逗号和连字符)拆分字符串。 下面是一个使用 3 个分隔符(逗号、连字符和冒号)拆分字符串的示例。 我们可以使用尽可能多的 或者,我们可以使用方括号 确保在方括号之间添加所有分隔符。 如果字符串以其中一个定界符开头或结尾,我们可能会在输出列表中得到空字符串值。 我们可以使用列表理解从列表中删除任何空字符串。 列表推导负责从列表中删除空字符串。 列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。 另一种方法是使用 要使用多个定界符拆分字符串: 使用 使用 这种方法仅在您想要拆分的分隔符很少时才方便,例如 2. 首先,我们用第二个分隔符替换每个出现的第一个分隔符,然后我们拆分第二个分隔符。 该方法采用以下参数: old 字符串中我们要替换的子串 new 替换每次出现的 old count 仅替换第一个 count 出现(可选) 请注意 ,该方法不会更改原始字符串。 字符串在 Python 中是不可变的。 这是另一个例子。 我们使用 我们使用空字符串进行替换,因为我们要删除指定的字符。 我们可以根据需要将尽可能多的调用链接到 最后一步是使用 该方法采用以下 2 个参数: separator 在每次出现分隔符时将字符串拆分为子字符串 maxsplit 最多完成 maxsplit 拆分(可选) 当没有分隔符传递给 如果在字符串中找不到分隔符,则返回仅包含 1 个元素的列表。 如果我们需要经常根据多个分隔符拆分字符串,请定义一个可重用的函数。 这将创建一个正则表达式模式,我们可以使用该模式根据指定的分隔符拆分字符串。 如果我们需要将一个字符串拆分为多个分隔符的单词列表,我们还可以使用 使用 我们传递给 方括号 加号 + 使正则表达式匹配前面字符(Unicode 字符)的 1 次或多次重复。 以上就是在Python中,如何分割一个包含多个分隔符的字符串?的详细内容,更多请关注Gxl网其它相关文章!re.split()
方法,例如 re.split(r',|-', my_str)
。re.split()
方法将拆分所有出现的分隔符之一的字符串。import re# ????️ 用 2 个分隔符拆分字符串my_str = 'fql,jiyik-dot,com'my_list = re.split(r',|-', my_str) # ????️ 以逗号或连字符分隔print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com']
re.split
方法接受一个模式和一个字符串,并在每次出现该模式时拆分字符串。# ????️ 用 3 个分隔符拆分字符串my_str = 'fql,jiyik-dot:com'my_list = re.split(r',|-|:', my_str) # ????️ comma, hyphen or colonprint(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com']
|
正则表达式中必要的字符。使用方括号 [] 根据多个定界符拆分字符串
[]
来指示一组字符。import remy_str = 'fql,jiyik-dot,com'my_list = re.split(r'[,-]', my_str)print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com']
import re# ????️ 用 3 个分隔符拆分字符串my_str = 'fql,jiyik-dot:com'my_list = re.split(r'[,-:]', my_str) # 以逗号、连字符、冒号分割print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com']
处理前导或尾随定界符
import re# ????️ 用 3 个分隔符拆分字符串my_str = ',fql,jiyik-dot:com:'my_list = [ item for item in re.split(r'[,-:]', my_str) if item]print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com']
str.replace()
方法。使用 str.replace() 拆分具有多个定界符的字符串
str.replace()
方法将第一个分隔符替换为第二个分隔符。str.split()
方法按第二个分隔符拆分字符串。my_str = 'fql_jiyik!dot_com'my_list = my_str.replace('_', '!').split('!')print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com']
str.replace
方法返回字符串的副本,其中所有出现的子字符串都被提供的替换项替换。my_str = 'fql jiyik, dot # com. abc'my_list = my_str.replace( ',', '').replace( '#', '').replace('.', '').split()print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com', 'abc']
str.replace()
方法在拆分空白字符的字符串之前删除标点符号。str.replace()
方法。str.split()
方法将字符串拆分为单词列表。str.split()
方法使用定界符将字符串拆分为子字符串列表。str.split()
方法时,它会将输入字符串拆分为一个或多个空白字符。my_str = 'fql jiyik com'print(my_str.split()) # ????️ ['fql', 'jiyik', 'com']
使用可重用函数根据多个定界符拆分字符串
import redef split_multiple(string, delimiters): pattern = '|'.join(map(re.escape, delimiters)) return re.split(pattern, string)my_str = 'fql,jiyik-dot:com'print(split_multiple(my_str, [',', '-', ':']))
split_multiple
函数接受一个字符串和一个分隔符列表,并根据分隔符拆分字符串。str.join()
方法用于将分隔符与管道 |
连接起来。 分隔器。# ????️ ,|-|:print('|'.join([',', '-', ':']))
re.findall()
方法。使用 re.findall() 将字符串拆分为单词列表
re.findall()
方法将字符串拆分为具有多个分隔符的单词列表。re.findall()
方法将在每次出现单词时拆分字符串,并返回包含单词的列表。import re# ✅ 将字符串拆分为具有多个分隔符的单词列表my_str = 'fql jiyik, dot # com. abc'my_list = re.findall(r'[w]+', my_str)print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com', 'abc']
re.findall
方法将一个模式和一个字符串作为参数,并返回一个字符串列表,其中包含字符串中该模式的所有非重叠匹配项。re.findall()
方法的第一个参数是一个正则表达式。import remy_str = 'fql jiyik, dot # com. abc'my_list = re.findall(r'[w]+', my_str)print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com', 'abc']
[]
用于表示一组字符。w
字符与 Unicode 单词字符匹配,并且包括可以作为任何语言的单词一部分的大多数字符。re.findall()
方法返回一个包含字符串中单词的列表。