【发布时间】: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 字符串,例如:
"good \nand bad and\n\t not great and awesome"
我想将其拆分为ands 上的一个数组,同时还删除杂散的\n's 和\t's:
["good", "bad", "not great", "awesome"]
如何使用re.split()?
【问题讨论】:
这是一种正则表达式拆分方法。我们可以尝试在\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']
【讨论】:
你可以试试这个。
s = "good \nand bad and\n\t not great and awesome"
s = s.replace('\n','').replace('\t','')
s_list = s.split('and')
【讨论】: