Tengo:
words = ['hello', 'world', 'you', 'look', 'nice']
Quiero tener:
'"hello", "world", "you", "look", "nice"'
¿Cuál es la forma más sencilla de hacer esto con Python?
>>> words = ['hello', 'world', 'you', 'look', 'nice']
>>> ', '.join('"{0}"'.format(w) for w in words)
'"hello", "world", "you", "look", "nice"'
repr
cuál es un pequeño hacky en este caso específico en lugar de ser claro con las citastambién puede realizar una sola
format
llamadaActualización: algunas evaluaciones comparativas (realizadas en un mbp de 2009):
Entonces parece que en
format
realidad es bastante caroActualización 2: siguiendo el comentario de @ JCode, agregando un
map
para asegurarse de quejoin
funcionará, Python 2.7.12fuente
.join(words)
con.join(map(str, words))
y muéstranos cómo va.Puedes probar esto:
fuente
fuente
Una versión actualizada de @jamylak responde con F Strings (para python 3.6+), he usado comillas invertidas para una cadena utilizada para un script SQL.
fuente