首页 > 解决方案 > 如何使用 Python RE 从字符串中删除杂散的换行符和制表符

问题描述

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

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

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

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

怎么做re.split()呢?

标签: pythonregexre

解决方案


这是一个正则表达式拆分方法。我们可以尝试 split on \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']

推荐阅读