gpt4 book ai didi

python - 如何在千位分隔符上强制使用点?

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

我已经看到很多问题,教导使用逗号作为千位分隔符来做到这一点是多么容易:

>>> format(1123000,',d')
'1,123,000'

但是如果我尝试使用,它就会变得疯狂:

>>> format(1123000,'.d')
ValueError: Format specifier missing precision

是否有一种简单的 Python 内置独立于语言环境的方式使其输出 '1.123.000' 而不是 '1,123,000'

我已经在 Add 'decimal-mark' thousands separators to a number 上找到了这个答案但它是手动完成的。它可以像 format(1123000,'.d')区域设置无关那样更简单吗?或者Python没有内置它?

@Eugene Yarmash Using itertools can give you some more flexibility:

>>> from itertools import zip_longest
>>> num = "1000000"
>>> sep = "."
>>> places = 3
>>> args = [iter(num[::-1])] * places
>>> sep.join("".join(x) for x in zip_longest(*args, fillvalue=""))[::-1]
'1.000.000'

最佳答案

如果你只处理整数,你可以使用:

x = 123456789
'{:,}'.format(x).replace(',','.')
# returns
'123.456.789'

关于python - 如何在千位分隔符上强制使用点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48414633/

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