У меня есть:
words = ['hello', 'world', 'you', 'look', 'nice']
Я хочу иметь:
'"hello", "world", "you", "look", "nice"'
Какой самый простой способ сделать это с помощью Python?
>>> words = ['hello', 'world', 'you', 'look', 'nice']
>>> ', '.join('"{0}"'.format(w) for w in words)
'"hello", "world", "you", "look", "nice"'
repr
is lil hacky в данном конкретном случае, в отличие от ясности с цитатамивы также можете выполнить одиночный
format
звонокОбновление: некоторый сравнительный анализ (выполненный на 2009 mbp):
Так что кажется, что
format
на самом деле довольно дорогоОбновление 2: следуя комментарию @ JCode, добавив,
map
чтобы убедиться, что этоjoin
будет работать, Python 2.7.12источник
.join(words)
на.join(map(str, words))
и покажите нам, как это происходит.Вы можете попробовать это:
источник
источник
Обновленная версия ответа @jamylak со строками F (для python 3.6+), я использовал обратные кавычки для строки, используемой для сценария SQL.
источник