gpt4 book ai didi

python - 在 Python 中是否有一种简单且首选的德语数字字符串格式设置方式?

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:46 24 4
gpt4 key购买 nike

我正在 Windows 操作系统下的 Python 中搜索德语数字格式(例如 1.000,1234)的正确方法。

我尝试了 locale.setlocale 但没有成功。

相反,我编写了一个函数来提供所需的输出。

有没有更好的办法?

def ger_num(number, precision=3):
"""
returns german formatted number as string or an empty string
"""
if number is not None:
try:
my_number = "{:,f}".format(number)
except ValueError:
return ""

decimals, fraction = my_number.split(".")[0], my_number.split(".")[1]
decimals = decimals.replace(",", ".")

if precision:
return decimals + "," + fraction[:precision]
else:
return decimals

else:
return ""

最佳答案

您可以使用 locale.setlocale 将语言环境设置为 de,然后使用 locale.format 格式化您的号码:

import locale
locale.setlocale(locale.LC_ALL, 'de')
print(locale.format('%.4f', 1000.1234, 1))

这个输出:

1.000,1234

关于python - 在 Python 中是否有一种简单且首选的德语数字字符串格式设置方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55616520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com