输入:
x = "121, 1238,\nxyz,\n 123abc \n\rabc123"
我想要用分隔符
",", "\n", "\r", "\s"
来拆分这个字符串以获取输出。['121', '1238', 'xyz', '123abc', 'abc123']
无论我尝试什么方法,分隔符都被视为单个字符而不是字符组合。 例如:
1.
re.split("\n|,|\s|\r", x)
提供输出
['121', '', '1238', '', 'xyz', '', '', '123abc', '', '', 'abc123']
re.split("\n\s|,|\s|\r", x)
Gave output of
['121', '', '1238', '', 'xyz', '', '123abc', '', 'abc123']
第二个方案相比第一个有所改进,但如果需要的话,我需要手动提供所有可能的组合。
类似于以下内容(包含更多组合):
re.split("\n\s|\s\n|\s\n\s|\n|,\s|\s,|\s,\s|,|\s|\r", x)
输出:
['121', '1238', 'xyz', '', '123abc', '', 'abc123']
有没有更好的方法来做这件事?
['121', '', '1238', '', 'xyz', '', '', '123abc', '', '', 'abc123']
。 - RatDon\n
或\r
,但它仍然如何在所有内容上拆分? - RatDon