【问题标题】:How to use split() in python with multiple delimeters including whitespace如何在 python 中使用 split() 与多个分隔符,包括空格
【发布时间】:2022-06-28 22:46:18
【问题描述】:

我需要在下面的字符串中拆分:逗号、空格和管道,

str1 = "HSQCV,feedback.fetch(stat[c[i]]) 3453 54f|note"

拆分后我需要得到我的输出列表str1

['HSQCV', 'feedback.fetch(stat[c[i]])', '3453', '54f', 'note']

【问题讨论】:

  • 您需要首先在str1 的作业周围加上引号。
  • 你可以试试re.split....这个例子中fetch的参数列表会不会有更多,,是否也应该拆分?
  • @tobias_k 不仅在空格逗号管道中

标签: python python-3.x


【解决方案1】:
import re

delimiters = re.compile("(\s|,)+")
print(delimiters.split(str1))

【讨论】:

  • 你没有逃脱管道。此代码不起作用。
【解决方案2】:

也许你可以尝试使用正则表达式

re.split('\s|,|\|', str1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多