Python替换一个只给出整数的浮点

Python替换一个只给出整数的浮点,python,variables,floating-point,arguments,Python,Variables,Floating Point,Arguments,我正在向csv文件中读取一条提取数据的命令,该命令行为: x = float(node[1]) 当我打印(x)时,我得到了正确的值或单元格中找到的精确值。e、 g 153.018848 但是当我尝试在下面的代码中将x作为变量传递时: print('<node version="0" lon="%d">' %(x)) 打印(“”%(x)) 输出将是。当然我想要153.018848的值 我忽略了什么 提前谢谢。你忽略了这样一个事实。试试%f。您忽略了以下事实。请改用%f。您想用%

我正在向csv文件中读取一条提取数据的命令,该命令行为:

x = float(node[1])
当我打印(x)时,我得到了正确的值或单元格中找到的精确值。e、 g 153.018848

但是当我尝试在下面的代码中将x作为变量传递时:

print('<node version="0" lon="%d">' %(x)) 
打印(“”%(x))
输出将是
。当然我想要153.018848的值

我忽略了什么


提前谢谢。

你忽略了这样一个事实。试试
%f

您忽略了以下事实。请改用
%f

您想用%f替换您的%d,问题已解决;)

见:

为了获得额外的分数,您是否知道可以使用字典将仍然可读的长格式字符串组合在一起?你可以阅读更多关于它的内容,但是!r选项我在调用变量上的repr()函数时使用过,因此您知道插入的内容将与调试中打印的内容完全相同:

string = """<tagname id=%{idval!r} type=%{tagtype!r} foo=%{bar!r}"""
print string.format( **{'idval':var1, 'tagtype':var2, 'bar':var3})

string=“”您想用%f替换您的%d,问题已解决;)

见:

为了获得额外的分数,您是否知道可以使用字典将仍然可读的长格式字符串组合在一起?您可以阅读更多关于它的内容,但是我在变量上调用repr()函数时使用的!r选项,因此您知道插入的内容将与调试中看到的内容完全相同:

string = """<tagname id=%{idval!r} type=%{tagtype!r} foo=%{bar!r}"""
print string.format( **{'idval':var1, 'tagtype':var2, 'bar':var3})

string=“”您使用了错误的格式标志。%d代表整数,使用%f代表浮点数。

您使用了错误的格式标志。%d代表整数,用%f代表浮点数。

哇,我不知道有什么区别。我一直认为这是一封武断的信。不管怎样,它是有效的!谢谢。哇,我不知道有什么不同。我一直认为这是一封武断的信。不管怎样,它是有效的!谢谢