如何使用多个分隔符分割字符串,但每个分隔符只能分割一次?蟒蛇

JB

我正在尝试使用下面的所有分隔符来分割一个字符串,例如下面的字符串,但是只能一次。

string = 'it; seems; like\ta good\tday to watch\va\vmovie.'

delimiters = '\t \v ;'

在这种情况下,输出为:

['it', ' seems; like', 'a good\tday to watch', 'a\vmovie.']

显然,上面的示例是一个胡说八道的示例,但是我正在尝试了解这是否可行。会积极参与正则表达式吗?

抱歉,是否曾经有人问过这个问题。我做了一些搜索,找不到与我的示例非常相似的东西。谢谢你的时间!

酒精燃烧

一个简单的算法就可以

test_string = r'it; seems; like\ta good\tday to watch\va\vmovie.'

delimiters = [r'\t', r'\v', ';']

# find the index of each first occurence and sort it
delimiters = sorted(delimiters, key=lambda delimiter: test_string.find(delimiter))

splitted_string = [test_string]

# perform split with option maxsplit
for index, delimiter in enumerate(delimiters):
    if delimiter in splitted_string[-1]:
        splitted_string += splitted_string[-1].split(delimiter, maxsplit=1)
        splitted_string.pop(index)

print(splitted_string)
# ['it', ' seems; like', 'a good\\tday to watch', 'a\\vmovie.']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

以点为分隔符分割字符串

如何使用任何空格字符作为分隔符分割字符串

如何在javascript中使用多个分隔符分割字符串?

使用sed用分隔符分割字符串

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

用python中的分隔符分割字符串

在保留分隔符的同时分割字符串

在C中使用分隔符分割字符串

在PHP中使用preg_match通过多个分隔符分割字符串

使用数组中的多个分隔符分割字符串(Python)

在C#中使用多个分隔符分割字符串

迅速如何分割字符串但包含分隔符

找到分割字符串IF分隔符

使用多个分隔符和非罗马字符分割Python字符串

如何使用较长的分隔符而不是较短的分隔符来分割字符串?

使用分隔符跳过字符串第一次出现会分割字符串

仅通过第一次出现的分隔符来分割字符串

使用多个分隔符分割字符串时,如何使分隔符保持在原位?

javascript:为多个分隔符分割字符串,但也将分隔符保留为单独的标记

用给定的分隔符分割字符串的函数

分割字符串并保持分隔符完整

如何用“”分隔符分割字符串?

通过第一次出现的分隔符来分割字符串

第一次出现分隔符时分割字符串

C#使用多个分隔符分割字符串

PHP:如何用零个或多个分隔符分割字符串?

用Unicode分隔符分割字符串?

如何使用多个分隔符拆分字符串?

如何通过分隔符的第一次出现来分割字符串?