リストと文字列があります:
fruits = ['banana', 'apple', 'plum']
mystr = 'i like the following fruits: '
それらを連結して (列挙型のサイズが変わる可能性があることに注意してください) 「次の果物が好きです: バナナ、リンゴ、プラム」を得るにはどうすればよいですか?
リストと文字列があります:
fruits = ['banana', 'apple', 'plum']
mystr = 'i like the following fruits: '
それらを連結して (列挙型のサイズが変わる可能性があることに注意してください) 「次の果物が好きです: バナナ、リンゴ、プラム」を得るにはどうすればよいですか?
リストに参加してから、文字列を追加します。
print mystr + ', '.join(fruits)
str
また、組み込み型 ( ) の名前を変数名として使用しないでください。
このコードを使用できます。
fruits = ['banana', 'apple', 'plum', 'pineapple', 'cherry']
mystr = 'i like the following fruits: '
print (mystr + ', '.join(fruits))
上記のコードは、次のような出力を返します。
i like the following fruits: banana, apple, plum, pineapple, cherry
使用できますstr.join
。
result = "i like the following fruits: "+', '.join(fruits)
(文字列のみが含まれていると仮定しfruits
ます)。fruits
非文字列が含まれている場合は、その場でジェネレーター式を作成することで簡単に変換できます。
', '.join(str(f) for f in fruits)
変数に Python ビルトインと同じ名前を付けると、問題が発生します。そうでなければ、これはうまくいくでしょう:
s = s + ', '.join([str(fruit) for fruit in fruits])