2014-02-22 90 views
0

我想,如果列表中的一個元素包含一個單引號(')插入字符的字符串列表中的一個元素在python

例如,如果我有一個列表中插入一個反斜槓(\)如:

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

這不是附加反斜槓;附加反斜槓會在字符串的末尾添加一個反斜槓。另外,你實際上不能有一個看起來像這樣的列表。如果你打印列表和列表的類型,你能告訴我們你會得到什麼嗎? – user2357112

+0

我想不出有什麼好的理由讓你這麼做,我建議你查看關於字符串的Python教程:http://docs.python.org/2/tutorial/introduction.html#strings –

回答

1

如果你有串

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

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

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

請記住,\需要是escaped,因爲它是一個特殊字符。

相關問題