移除引号外的空格
可能重复的问题:
Python 正则表达式必须去掉引号外的空格
我需要删除文件中所有不在单引号或双引号里的空格(也就是说,不在字符串里的空格)。
我找到了解决方案,Python 正则表达式必须去掉引号外的空格
但是这个方法只适用于双引号。
1 个回答
4
去掉引号外的空白字符:
import re
parts = re.split(r"""("[^"]*"|'[^']*')""", text)
parts[::2] = map(lambda s: "".join(s.split()), parts[::2]) # outside quotes
print("".join(parts))