我在几行代码上测试了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的新手,非常感谢帮助。
答案 0 :(得分:5)
", ".join(superpower)
返回一个字符串,它不会将输入的iterable转换为字符串。你不能用这个回报值做任何事情:
superpower_str = ', '.join(superpower)
print(superpower_str)
可能就是你想要的。