如何使字符串格式以固定的精度和语言环境类型的小数点分隔符浮动?

时间:2019-04-01 08:52:54

标签: python

我想使用固定的十进制长度和使用区域设置指定的十进制分隔符将字典中的值写入文件。

我可以做任何一个,但是我可以将它们都组合为“ ....”。format(x)调用。

try:
   log_file = open(file_path, "a")
   for x in record.values():
       log_file.write(str("{:.2f}".format(x)) + ";")

2 个答案:

答案 0 :(得分:0)

您可以替换'。由format方法用于replace函数所需的任何分隔符。例如。如果要使用+作为分隔符,请使用以下语句:

"{:.2f}".format(5.2).replace('.', '+')

答案 1 :(得分:0)

您可以使用locale模块:

locale.str
使用与内置函数str(float)相同的格式来格式化浮点数,但要考虑到小数点。

import locale
locale.str(round(1.111, 2))