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

如何对Python整数文字使用数字分隔符?

狄宗清
2023-03-14
问题内容

有什么方法可以在Python代码中对数字进行分组以提高代码的可读性?我试过了'_这是其他一些语言的
数字分隔符

,但无济于事。

将左手边与右手边连接起来的怪异运算符也可以解决。


问题答案:

几年后更新:Python
3.6现在支持PEP515,因此您可以使用_来提高浮点数和整数文字的可读性。

Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 1_1000
11000
>>>

作为历史参考,您可以查看严格定义python2.7,python3.5 …的词法分析。

对于python3.6.0a2及更早版本,您应该收到类似于以下内容的错误消息:

Python 3.6.0a2 (v3.6.0a2:378893423552, Jun 13 2016, 14:44:21) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 1_000
  File "<stdin>", line 1
    1_000
        ^
SyntaxError: invalid syntax
>>> amount = 10_000_000.0
  File "<stdin>", line 1
    amount = 10_000_000.0
                      ^
SyntaxError: invalid syntax


 类似资料:
  • 我的程序中有很多textviews。我希望这些文本视图中的数字以3到3隔开。我应该为任何TextView编写代码吗?有没有一种方法可以编写一次代码并将其用于整个程序?谢谢你。

  • 问题内容: 我需要在数据库中填充纬度和经度列,但是原始信息存储为单个字符串 例如。 我猜想TRIM命令在这里很有用,但是我不知道如何告诉它每半个部分都精确地停在逗号上。 我希望能够提出一个简单的UPDATE查询,如下所示: 但是显然在LTRIM和RTRIM部分中需要做一些额外的工作,因此我只选择数据,但不包括UDFChar1中的逗号。 关于如何实现这一目标的任何想法? 问题答案: 请试试: 和 样

  • 问题内容: 我正在尝试在Python 2.6.1中打印一个整数,并以逗号作为千位分隔符。例如,我要将数字显示为。我将如何去做呢?我在Google上看到了很多示例,但是我正在寻找最简单的实用方法。 在句点和逗号之间进行决策不需要特定于区域设置。我希望尽可能简单一些。 问题答案: 不知道语言环境 区域感知

  • 问题内容: Deitel的“ Java How to Program”第10版中的练习: 2.30(以整数分隔数字)编写一个应用程序,该应用程序从用户输入一个由五位数字组成的数字,将该数字分隔为各个数字,并打印彼此分隔开三个空格的数字。例如,如果用户键入数字42339,则程序应打印 假设用户输入了正确的数字位数。输入超过五位数的数字会怎样?输入少于五位数的数字会发生什么?[提示:可以使用本章中学习

  • 我试图验证数字1-8的逗号分隔列表。

  • 问题内容: 假设我有一个字符串“ 1 23 40 187 298”。该字符串仅包含整数和空格。如何将这个字符串转换为整数数组[1,23,40,187,298]。这就是我尝试的方式 但它不起作用,请提供一些帮助。谢谢! 问题答案: 你忘记了 解析为空字符串以创建新数字位后重置为空字符串 在字符串的末尾将没有空格,所以 } 将不会被调用,这意味着您需要调用 循环后再次 但更简单的方法是只用创建令牌的临