使用string.join()运算符的问题

时间:2016-03-01 04:06:14

标签: python

我在几行代码上测试了string.join()方法:

a = 1
b = 1
c = 0

superpower = []

if a == 1:
        superpower.append("flying")
if b == 1:
        superpower.append("soaring")
if c == 1:
        superpower.append("high")

", ".join(superpower)

print superpower

但结果总是以常规列表的形式返回,而不是字符串。我怎样才能解决这个问题?我是python的新手,非常感谢帮助。

1 个答案:

答案 0 :(得分:5)

", ".join(superpower) 返回一个字符串,它不会将输入的iterable转换为字符串。你不能用这个回报值做任何事情:

superpower_str = ', '.join(superpower)
print(superpower_str)

可能就是你想要的。