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 に答える