Eu tenho:
words = ['hello', 'world', 'you', 'look', 'nice']
Eu quero ter:
'"hello", "world", "you", "look", "nice"'
Qual é a maneira mais fácil de fazer isso com Python?
>>> words = ['hello', 'world', 'you', 'look', 'nice']
>>> ', '.join('"{0}"'.format(w) for w in words)
'"hello", "world", "you", "look", "nice"'
repr
que é um pouco hackeado neste caso específico, em vez de ser claro com as aspasvocê também pode realizar uma única
format
chamadaAtualização: Alguns benchmarking (realizado em um MBP de 2009):
Parece que
format
é muito caroAtualização 2: seguindo o comentário de @JCode, adicionando um
map
para garantir quejoin
funcionará, Python 2.7.12fonte
.join(words)
por.join(map(str, words))
e nos mostre como funciona.Você pode tentar isto:
fonte
fonte
Uma versão atualizada do @jamylak responde com F Strings (para python 3.6+), usei crases para uma string usada para um script SQL.
fonte