我有一个列表和字符串:
fruits = ['banana', 'apple', 'plum']
mystr = 'i like the following fruits: '
我如何连接它们以便得到(记住枚举可能会改变大小) “我喜欢以下水果:香蕉,苹果,李子”
答案 0 :(得分:20)
加入列表,然后添加字符串。
print mystr + ', '.join(fruits)
不要使用内置类型的名称(str
)作为变量名。
答案 1 :(得分:4)
您可以使用此代码
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
答案 2 :(得分:3)
您可以使用str.join
。
result = "i like the following fruits: "+', '.join(fruits)
(假设fruits
仅包含字符串)。如果fruits
包含非字符串,您可以通过动态创建生成器表达式轻松转换它:
', '.join(str(f) for f in fruits)
答案 3 :(得分:1)
如果将变量命名为Python内置函数,则会出现问题。否则这将起作用:
s = s + ', '.join([str(fruit) for fruit in fruits])
答案 4 :(得分:0)
下面的简单代码将起作用:
print(mystr, fruits)