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

问题描述:

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

+0

数字的问题是什么?这不是问题的关键?很确定会有重复的问题。 – 2015-03-24 22:42:47

你要投的整数为str,str.join将字符串:

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

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

即相当于:

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

划定了空间使用的每个元素:

​​
+0

实际上是这样做的,但是,有没有办法让它在每个列表元素之间创建一个空格?我正在做一个RPN计算器,当我返回结果时,我必须显示3 4 + 3 - – Twhite1195 2015-03-24 22:36:28

+0

oooh我看到了,这使得很多感觉xD,​​我一直在尝试它几个小时,你真的救了我的生命 – Twhite1195 2015-03-24 22:39:37

+0

不用担心,很高兴它有帮助,我可以用代码保存你的生活;) – 2015-03-24 22:42:16