我試圖刪除圍繞普通文本的單引號。例如,給出的列表:正則表達式用Python中的負面展望替換
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-如下文頭:
fixRepeatedQuotes = lambda text: re.sub(r'(?<!\\\'?)\'(?!\\)', r'', text)
print [fixRepeatedQuotes(str) for str in alist]
但收到錯誤消息:
sre_constants.error: look-behind requires fixed-width pattern.
任何其他解決方法?提前感謝!
你想幹什麼' 「 '\\'(4.5-INF)\\ ''」'產生? – 2012-08-09 04:13:17
我想保持不變。 – Eric 2012-08-09 04:14:15
好的,那麼你對「普通文本」的定義是什麼?字母數字A-Z? – 2012-08-09 04:17:53