Aku mendapat:
words = ['hello', 'world', 'you', 'look', 'nice']
Saya ingin memiliki:
'"hello", "world", "you", "look", "nice"'
Apa cara termudah untuk melakukan ini dengan Python?
>>> words = ['hello', 'world', 'you', 'look', 'nice']
>>> ', '.join('"{0}"'.format(w) for w in words)
'"hello", "world", "you", "look", "nice"'
repr
yang sedikit hacky dalam kasus khusus ini sebagai lawan menjelaskan dengan kutipanAnda juga dapat melakukan satu
format
panggilanPembaruan: Beberapa pembandingan (dilakukan pada mbp 2009):
Jadi sepertinya itu
format
cukup mahalPembaruan 2: mengikuti komentar @ JCode, menambahkan a
map
untuk memastikan itujoin
akan berfungsi, Python 2.7.12sumber
.join(words)
dengan.join(map(str, words))
dan tunjukkan kami bagaimana kelanjutannya.Anda bisa mencoba ini:
sumber
sumber
Versi terbaru dari jawaban @jamylak dengan F Strings (untuk python 3.6+), saya telah menggunakan backticks untuk string yang digunakan untuk skrip SQL.
sumber