我正在尝试删除常规文本周围的单引号。例如,给定列表:
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]\\''"]
我尝试使用如下外观:
fixRepeatedQuotes = lambda text: re.sub(r'(?<!\\\'?)\'(?!\\)', r'', text)
print [fixRepeatedQuotes(str) for str in alist]
但收到错误消息:
sre_constants.error: look-behind requires fixed-width pattern.
还有其他解决方法吗?提前非常感谢!