【问题标题】:How to remove stray newline and tab characters from string using Python RE如何使用 Python RE 从字符串中删除杂散的换行符和制表符
【发布时间】:2021-11-02 05:10:16
【问题描述】:

给定一个 Python 字符串,例如:

"good \nand bad and\n\t not great and awesome"

我想将其拆分为ands 上的一个数组,同时还删除杂散的\n's 和\t's:

["good", "bad", "not great", "awesome"]

如何使用re.split()

【问题讨论】:

标签: python regex python-re


【解决方案1】:

这是一种正则表达式拆分方法。我们可以尝试在\s+and\s+ 上进行拆分,它将以and 为目标,两边都被空格包围。请注意,制表符和换行符是空白字符,包含在 \s 中。

inp = "good \nand bad and\n\t not great and awesome"
parts = re.split(r'\s+and\s+', inp)
print(parts)  # ['good', 'bad', 'not great', 'awesome']

【讨论】:

    【解决方案2】:

    你可以试试这个。

    s = "good \nand bad and\n\t not great and awesome"
    s = s.replace('\n','').replace('\t','')
    s_list = s.split('and')
    

    【讨论】:

      猜你喜欢
      • 2019-05-10
      • 2021-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      相关资源
      最近更新 更多