【发布时间】:2026-01-27 05:00:01
【问题描述】:
例如我有字符串:
"hello0there\\nhow3are6you1today?"
我想得到的是:
["hello", "there", "how", "are", "you", "today?"]
数字代表空格,\\n 是一个新行。
我试过 split() 来做,但它只能得到 2 个争论,而不是更多,所以它不是可选的。
我也发现了这个:
filter(None, re.split("['1234567890']+", string_to_split))
它适用于数字,但不适用于'\\n'。
有没有办法在一个动作中按数字和'\\n' 拆分字符串?
我无法找到将其拆分为两个单独函数的方法,因为一旦我创建了一个列表,我就无法再次拆分它。
如果有人知道这样做的方法,请帮助我。谢谢
【问题讨论】:
-
只需将空格 (
\s) 添加到您的正则表达式(并注意数字只是\d)。 -
这是原始字符串还是普通字符串?这将导致
\\n或\n。两者都是一个或两个\和一个n,而不是换行符。 -
@jonrsharpe 我不会再工作了。
标签: python string python-2.7 split newline