当前位置: 首页 > 面试题库 >

将逗号添加到整数的最简单方法是什么?

孙光临
2023-03-14
问题内容

例如:

>> 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也