通常のテキストを囲む一重引用符を削除しようとしています。たとえば、次のリストがあるとします。
alist = ["'ABC'", '(-inf-0.5]', '(4800-20800]', "'\\'(4.5-inf)\\''", "'\\'(2.75-3.25]\\''"]
「'ABC'」を「ABC」に変えたいのですが、他の引用符はそのままにしておきます。
alist = ["ABC", '(-inf-0.5]', '(4800-20800]', "'\\'(4.5-inf)\\''", "'\\'(2.75-3.25]\\''"]
以下のようにlook-headを使用しようとしました:
fixRepeatedQuotes = lambda text: re.sub(r'(?<!\\\'?)\'(?!\\)', r'', text)
print [fixRepeatedQuotes(str) for str in alist]
エラーメッセージを受け取りました:
sre_constants.error: look-behind requires fixed-width pattern.
他の回避策はありますか?よろしくお願いします!