J'ai:
words = ['hello', 'world', 'you', 'look', 'nice']
Je veux avoir:
'"hello", "world", "you", "look", "nice"'
Quelle est la façon la plus simple de faire cela avec Python?
>>> words = ['hello', 'world', 'you', 'look', 'nice']
>>> ', '.join('"{0}"'.format(w) for w in words)
'"hello", "world", "you", "look", "nice"'
repr
ce qui est un petit hacky dans ce cas spécifique au lieu d'être clair avec les guillemetsvous pouvez également effectuer un seul
format
appelMise à jour: Quelques benchmarking (effectué sur un mbp 2009):
Il semble donc que
format
c'est en fait assez cherMise à jour 2: suite au commentaire de @ JCode, ajout d'un
map
pour s'assurer quejoin
cela fonctionnera, Python 2.7.12la source
.join(words)
par.join(map(str, words))
et montrez-nous comment cela se passe.Vous pouvez essayer ceci:
la source
la source
Une version mise à jour de la réponse @jamylak avec des chaînes F (pour python 3.6+), j'ai utilisé des backticks pour une chaîne utilisée pour un script SQL.
la source