引用符で囲まれていない限り、複数のスペースを1つのスペースに置き換えたいというユースケースがあります。例えば
オリジナル
this is the first a b c
this is the second "a b c"
後
this is the first a b c
this is the second "a b c"
正規表現でうまくいくはずだと思いますが、あまり経験がありません。これが私がすでに持っているコードのいくつかです
import re
str = 'this is the second "a b c"'
# Replace all multiple spaces with single space
print re.sub('\s\s+', '\s', str)
# Doesn't work, but something like this
print re.sub('[\"]^.*\s\s+.*[\"]^, '\s', str)
上記の2つ目が機能しない理由を理解しているので、別のアプローチが必要です。可能であれば、正規表現ソリューションの一部について説明してください。ありがとう