我正在读入一个 csv 文件并使用以下行提取一段数据:
x = float(node[1])
当我打印 (x) 时,我得到了正确的值或在单元格中找到的准确值。例如 153.018848
但是当我尝试在下面将 x 作为变量传递时:
print('<node version="0" lon="%d">' %(x))
输出将是<node version="0" lon="153">
.我当然想要值 153.018848。
我忽略了什么?
提前致谢。
最佳答案
您忽略了一个事实 %d
is for integers .请尝试使用 %f
。
关于Python替换 float 只给出整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7454787/