Mam:
words = ['hello', 'world', 'you', 'look', 'nice']
Chcę mieć:
'"hello", "world", "you", "look", "nice"'
Jaki jest najłatwiejszy sposób na zrobienie tego w Pythonie?
>>> words = ['hello', 'world', 'you', 'look', 'nice']
>>> ', '.join('"{0}"'.format(w) for w in words)
'"hello", "world", "you", "look", "nice"'
repr
co jest lil hacky w tym konkretnym przypadku, w przeciwieństwie do jasnego cytowaniamożesz również wykonać pojedyncze
format
połączenieAktualizacja: Niektóre testy porównawcze (przeprowadzone na poziomie mbp 2009):
Wygląda więc na to, że
format
jest to dość drogieAktualizacja 2: po komentarzu @ JCode, dodając,
map
aby upewnić się, żejoin
zadziała, Python 2.7.12źródło
.join(words)
się.join(map(str, words))
i pokaż nam, jak to idzie.Możesz spróbować tego:
źródło
źródło
Zaktualizowana wersja odpowiedzi @jamylak z ciągami F (dla Pythona 3.6+), użyłem znaków odwrotnych do znaków używanych w skrypcie SQL.
źródło