将字符插入python中列表元素中的子字符串

时间:2014-02-22 23:21:14

标签: python string escaping

如果列表中的元素包含撇号(')

,我想插入反斜杠(\)

例如,如果我有一个列表,如:

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):

如果元素有一个撇号作为子串

,我只想附加一个撇号

1 个答案:

答案 0 :(得分:1)

如果你有字符串

s = "AttributeError: 'tuple' object has no attribute 'rstrip'"

您可以使用replace(old, new)方法:

s.replace("'", "\\'")

请记住,\必须是escaped,因为它是一个特殊字符。