Ich habe:
words = ['hello', 'world', 'you', 'look', 'nice']
Ich möchte haben:
'"hello", "world", "you", "look", "nice"'
Was ist der einfachste Weg, dies mit Python zu tun?
>>> words = ['hello', 'world', 'you', 'look', 'nice']
>>> ', '.join('"{0}"'.format(w) for w in words)
'"hello", "world", "you", "look", "nice"'
repr
was in diesem speziellen Fall ein kleiner Hacky ist, anstatt mit den Zitaten klar zu seinSie können auch einen einzelnen
format
Anruf ausführenUpdate: Einige Benchmarking (durchgeführt auf einem 2009 Mbit / s):
Es scheint also
format
ziemlich teuer zu seinUpdate 2: Folgen Sie dem Kommentar von @ JCode und fügen Sie ein hinzu,
map
um sicherzustellen, dassjoin
Python 2.7.12 funktioniertquelle
.join(words)
durch.join(map(str, words))
und zeigen Sie uns, wie das geht.Sie können dies versuchen:
quelle
quelle
In einer aktualisierten Version der @ jamylak-Antwort mit F-Zeichenfolgen (für Python 3.6+) habe ich Backticks für eine Zeichenfolge verwendet, die für ein SQL-Skript verwendet wird.
quelle