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"'
reprcuál es un pequeño hacky en este caso específico en lugar de ser claro con las citastambién puede realizar una sola
formatllamadaActualización: algunas evaluaciones comparativas (realizadas en un mbp de 2009):
Entonces parece que en
formatrealidad es bastante caroActualización 2: siguiendo el comentario de @ JCode, agregando un
mappara asegurarse de quejoinfuncionará, 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