2

可能重复:
Python 正则表达式必须去除引号之间的空格

我需要删除文件中不在单引号或双引号内(即不在字符串中)的所有空格。

我发现这个解决方案 Python 正则表达式必须去掉引号之间的空格

但这仅适用于双引号

4

1 回答 1

4

删除引号外的空格:

import re

parts = re.split(r"""("[^"]*"|'[^']*')""", text)
parts[::2] = map(lambda s: "".join(s.split()), parts[::2]) # outside quotes
print("".join(parts))
于 2013-01-27T16:14:26.973 回答