2014-09-29 2 views
-1

У меня есть массив, как показано ниже:полоса массив от нежелательных символов

>>>tags = ['frankie', "franki's car", 'car'] 

здесь я просто хочу, чтобы заменить двойные кавычки в одинарные кавычки, и удалите apostrophe из индексов массива.

Так что рассчитывать на то, как показано ниже:

>>> tags 
['frankie', 'frankis car', 'car'] 

любая помощь? Благодарю.

+0

Что делать, если есть несколько апостроф? Кроме того, зачем вам это нужно? – Veedrac

ответ

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'] 
Смежные вопросы