我有一个在python中的浮动列表:
a = [1.2,2.9,7.4]
我想加入他们,以产生一个空格分隔的字符串 – 即:
1.2 2.9 7.4
但是,当我尝试:
print " ".join(a)
我收到一个错误,因为它们是浮动的,当我尝试:
print " ".join(str(a))
我得到
[ 1 . 2,1 . 8,5 . 2 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 ]
如何将元素(单独)转换为字符串,而不必循环遍历所有元素?
解决方法
您需要将列表的每个条目一次转换为字符串,而不是整个列表:
print " ".join(map(str,a))
如果您想要更多地控制转换为字符串(例如控制要打印的位数),可以使用
print "".join(format(x,"10.3f") for x in a)