我有一个数组如下:
>>>tags = ['frankie', "franki's car", 'car']
这里我只想将双引号替换为单引号,并从数组索引中删除apostrophe
。
所以我希望有类似下面的内容:
>>> tags
['frankie', 'frankis car', 'car']
任何帮助?感谢。
答案 0 :(得分:4)
您可以使用列表推导删除单引号:
[t.replace("'", '') for t in tags]
双引号是Python如何表示字符串文字的人工制品;除非在字符串中有单引号,否则它将使用单引号,此时它将使用双引号来避免使用反斜杠来转义该字符。如果您有两种类型的字符串,Python再次使用单引号并转义值中的任何双引号:
>>> "No single quotes"
'No single quotes'
>>> "A single quote: '"
"A single quote: '"
>>> "Both types: \" and '"
'Both types: " and \''
演示:
>>> tags = ['frankie', "franki's car", 'car']
>>> [t.replace("'", '') for t in tags]
['frankie', 'frankis car', 'car']