23

我有一个列表和字符串:

fruits = ['banana', 'apple', 'plum']
mystr = 'i like the following fruits: '

我怎样才能将它们连接起来,所以我得到(记住枚举可能会改变大小)“我喜欢以下水果:香蕉、苹果、李子”

4

5 回答 5

26

加入列表,然后添加字符串。

print mystr + ', '.join(fruits)

并且不要使用内置类型 ( str) 的名称作为变量名。

于 2012-09-28T03:01:56.437 回答
8

您可以使用此代码,

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
于 2013-12-27T08:53:47.667 回答
4

您可以使用str.join.

result = "i like the following fruits: "+', '.join(fruits)

(假设fruits只包含字符串)。如果fruits包含非字符串,您可以通过动态创建生成器表达式来轻松转换它:

', '.join(str(f) for f in fruits)
于 2012-09-28T03:01:59.140 回答
1

如果您将变量命名为与 Python 内置函数相同,您将遇到问题。否则这将起作用:

s = s + ', '.join([str(fruit) for fruit in fruits])
于 2012-09-28T03:02:14.150 回答
0

下面的简单代码将起作用:

print(mystr, fruits)
于 2020-04-21T00:56:07.073 回答