将数字和字符串列表到单个字符串python

时间:2015-03-24 22:28:59

标签: python string list

如何将包含数字和字符串的列表打印到单个字符串? 例如,我有这个列表:["(",3,"+",4,"-",3,")"],我希望它打印为:(3+4-4).我尝试使用join命令,但我一直遇到数字问题。

1 个答案:

答案 0 :(得分:2)

你必须将int转换为str,str.join需要字符串:

l = ["(",3,"+",4,"-",3,")"]

print("".join(map(str,l)))
(3+4-3)

相当于:

print("".join([str(x) for x in l]))

使用空格分隔每个元素:

print(" ".join(map(str,l)))