例如:
>> print numberFormat(1234)
>> 1,234
还是在Python中有一个内置函数可以做到这一点?
没有人迄今已提到的新','
这是在2.7版所添加的选项 格式化规范的迷你语言 -见PEP
378:格式说明千位分隔符
在什么在Python
2.7文档的新
。它易于使用,因为您不必弄乱locale
(但由于国际化而受到限制,请参阅原始的PEP
378
)。它适用于浮点数,整数和小数-
以及迷你语言规范中提供的所有其他格式设置功能。
用法示例:
print format(1234, ",d") # -> 1,234
print "{:,d}".format(1234) # -> 1,234
注意: 虽然肯定可以使用此新功能,但实际上它并
没有locale
像其他一些人建议的那样难使用该模块。这样做的好处是,当输出数字,日期和时间之类的东西时,可以使数字输出自动遵循各个国家使用的适当的数千个(和其他)分隔符约定。在不学习大量语言和国家/地区代码的情况下,将计算机的默认设置生效也非常容易。您需要做的是:
import locale
locale.setlocale(locale.LC_ALL, '') # empty string for platform's default settings
之后,您可以使用通用'n'
类型代码输出数字(整数和浮点数)。在我所在的地方,逗号用作千位分隔符,因此在设置了如上所示的语言环境之后,将发生以下情况:
print format(1234, "n") # -> 1,234
print "{:n}".format(1234) # -> 1,234
世界上许多其他地方为此使用句点而不是逗号,因此在许多位置设置默认语言环境(或在setlocale()
呼叫中为该区域明确指定代码)会产生以下结果:
print format(1234, "n") # -> 1.234
print "{:n}".format(1234) # -> 1.234
基于'd'
或',d'
格式类型说明符的输出不受的使用(或不使用)影响setlocale()
。但是,如果您改用或函数,则'd'
说明符 会
受到影响。locale.format()
locale.format_string()
问题内容: 我需要 最简单的 方法将项目添加到Java数组的前面。 我需要Java数组而不是ArrayList。 问题答案:
问题内容: 我有这些数字 并与 我想要做的就是在需要的地方添加一个逗号,所以看起来像这样 并与 这些都在ap标签中,例如此类等。 能做到吗 更新 将查看新的Globalization插件以获得更好的实现方式 问题答案: 适用于所有浏览器,这就是您所需要的。 借助regex,将其写得紧凑,并且要点。这是直接的JS,但是您可以像这样在jQuery中使用它: 要么
我需要一种最简单的方法将一个项添加到Java数组的前面。 我需要Java数组,而不是ArrayList。
问题内容: 使用Python v2,我在程序中运行一个值,该值末尾将一个数字四舍五入到小数点后两位: 像这样: 有没有办法在小数点后每三位插入一个逗号值? 即:10000.00变成10,000.00或1000000.00变成1,000,000.00 谢谢你的帮助。 问题答案: 在Python 2.7和3.x中,可以使用格式语法 这是在记录PEP 378 -格式说明千位分隔符 并且在一个例子官方文档
问题内容: 在Java中,数组不会覆盖toString(),因此,如果您尝试直接打印一个数组,则得到数组的十六进制,如下所示: 但是通常情况下,我们实际上会想要更多类似的东西。最简单的方法是什么?以下是一些示例输入和输出: 问题答案: 从Java 5开始,您可以;然后将或用于数组中的数组。请注意,版本调用数组中的每个对象。输出甚至以您要求的确切方式修饰。 例子: 简单数组: 输出: 嵌套数组: 输
问题内容: 在应用程序中是否有任何良好的GUI作为小部件支持Pygame表面? 如果这不可能或不可行,那么哪个GUI工具箱具有最佳的图形组件?我希望通过SDL包装器保持快速渲染成为可能。 问题答案: 在这里,您将获得有关如何整合以及进行互动和互动的说明。 在我看来,最好的GUI工具包是wxPython(wxWidgets的绑定),它具有几乎包括OpenGL小部件在内的所有GUI小部件,并且SDL也