python - 如何避免由前导或尾随空格引起的那些空字符串?

标签 python regex split

>>> 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/

相关文章:

字符串加数字范围的正则表达式

java - 如何分割java类文件(.java)

batch-file - 按特殊字符分割字符串 '\.'

java - 如何访问不同访问者之间共享的文件?

python - 为什么我不能从导入的模块中调用 globals()?

python - 完成 pandas(DataFrame) 中的索引和列?

javascript - Javascript 电子邮件中的正则表达式验证

javascript - 在javascript中使用正则表达式获取整数

python - 未封闭的 XML token

c - 在 C 中拆分一个复杂的字符串