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