移除引号外的空格

3 投票
1 回答
2406 浏览
提问于 2025-04-17 13:50

可能重复的问题:
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))

撰写回答