【问题标题】:How to split string in python using multiple delimeters如何使用多个分隔符在python中拆分字符串
【发布时间】:2021-12-09 22:55:55
【问题描述】:

我正在使用 Python3 并希望将字符串拆分为多个子字符串。我的代码如下所示。

pr_list=re.split(r'\s{1,}', "the string, data,could have,  multiple   spaces".strip())

以上代码适用于作为分隔符的单个或多个空格。但此外,如何使用另一个分隔符(即',')拆分相同的字符串?

例如

上面显示的“data,could”字符串也分为“data”和“could”字符串。

我正在寻找的只是单词,没有空格或','。

['the', 'string', 'data', 'could', 'have', 'multiple', 'spaces']

【问题讨论】:

  • r'\s{1,}' 更改为r'[\s,]+'。不过,这会将"hello ,,, , ,, world" 之类的内容拆分为["hello", "world"]。你没有提到这是否会破坏交易。
  • 多个逗号不是交易破坏者。
  • 题外话,但x{1,}x+ 的一种更冗长的说法
  • @PaulM。有效。请将解决方案移至答案部分。

标签: python regex


【解决方案1】:

也许你可以用这个r'[ ,]+'

import re

pr_list=re.split(r'[ ,]+', "the string, data,could have,  multiple   spaces".strip())
>>> pr_list
['the', 'string', 'data', 'could', 'have', 'multiple', 'spaces']

【讨论】:

    猜你喜欢
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 2011-06-27
    相关资源
    最近更新 更多