python - 写入不带任何小数位的 float

标签 python string format

我正在尝试让 Python 复制一些实际值的 FORTRAN 输出。我的 FORTRAN 将实际值打印为“31380”。我正在尝试在 Python 中复制相同的内容 - 请注意,虽然我没有小数位,但我实际上希望打印小数点(句点)。我当前的代码是

htgm=31380.
print '{:6.0f}'.format(htgm)

产生“31380”。我做错了什么?

最佳答案

Python 格式语言包含 float 的“替代”形式,它通过在格式字符串中使用“#”来强制使用小数点:

>>> htgm=31380.
>>> format(htgm, '#.0f')
'31380.'

我认为这就是您正在寻找的。
我认为 #g 会是你想要的,但由于某种原因 python 添加了 0 回来:

>>> htgm=31380.
>>> format(htgm, 'g')
'31380'
>>> format(htgm, '#g')
'31380.0'

关于python - 写入不带任何小数位的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39927803/

相关文章:

python - 从字典 python 中删除 'Counter'

python - 如何在不使用循环的情况下将 IPv4 地址从字节转换为字符串?

java - 在 SQL 中使用 StringBuilder 的正确方法

r - 如何将数据框中的字符串拆分为多列

javascript - 在 Javascript 中加载文本文件会添加意想不到的额外隐藏字符

Python:并非所有参数都在字符串格式化期间转换

python - 从另一个 GroupBy 对象创建一个 GroupBy 对象

python - psycopg2 : cursor already closed

PHP MYSQL 插入日期语法

xml - 在linux中格式化没有根节点的xml文件