如果列表中的元素包含撇号(')
,我想插入反斜杠(\)例如,如果我有一个列表,如:
argList = ['AttributeError: 'tuple' object has no attribute 'rstrip'', 'SyntaxError: invalid syntax']
我希望能够将其转换为:
newArgList = ['AttributeError: \'tuple\' object has no attribute \'rstrip\'', 'SyntaxError: invalid syntax']
我该怎么做?
到目前为止,我将此作为代码
for i in argList:
if any("\'" in elem for elem in argList):
如果元素有一个撇号作为子串
,我只想附加一个撇号答案 0 :(得分:1)
如果你有字符串
s = "AttributeError: 'tuple' object has no attribute 'rstrip'"
您可以使用replace(old, new)
方法:
s.replace("'", "\\'")
请记住,\
必须是escaped,因为它是一个特殊字符。