>>> import re
>>> re.split(r'[ "]+', ' a n" "c ')
['', 'a', 'n', 'c', '']
当前面或后面有空格时,拆分后会出现空字符串。 我怎样才能避免那些空字符串?谢谢。
最佳答案
空值是拆分之间的东西。 re.split()
不是这项工作的正确工具。
我建议改为匹配您想要的内容。
>>> re.findall(r'[^ "]+', ' a n" "c ')
['a', 'n', 'c']
如果你必须使用拆分,你可以使用列表理解并直接过滤它。
>>> [x for x in re.split(r'[ "]+', ' a n" "c ') if x != '']
['a', 'n', 'c']
关于python - 如何避免由前导或尾随空格引起的那些空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25818604/