python - 我怎样才能把 000000000001 变成 1?

标签 python parsing integer

我需要将格式化整数转换为常规整数:

  • 000000000001需要变成1
  • 000000000053需要变成53
  • 000000965948需要变成965948

等等。

似乎一个简单的 int(000000000015) 结果是数字 13。我知道幕后有一些奇怪的东西。每次准确执行此操作的最佳方法是什么?

最佳答案

0 开头的数字被视为octal .

>>> 07
7
>>> 08
   File "<stdin>", line 1
   08
    ^
SyntaxError: invalid token

你可以将你的零填充数字包装成一个字符串,然后它应该可以工作。

>>> int("08")
8

int() 有一个可选的参数,它是基数,所以上面的等价于:

>>> int("08", 10)
8

关于python - 我怎样才能把 000000000001 变成 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1995602/

相关文章:

java - 如何在java中将二维整数数组转换为图像?

Python Pandas 过滤零单元格

python - 将元素形成 numpy 数组作为另外两个 numpy 数组时出现广播错误

python - 用空格分隔的写入行将列表列表写入文本文件?

parsing - 如何在 Julia 中解析未知类型的输出

arrays - "Value of type ' AnyObject ' has no member."..尝试在 Swift 中为数组中的对象赋值时发生错误

java - 如何从特定网站提取 HTML 表到外部 HTML 文件?

Haskell 将整数转换为 Int?

python - 在 Python 中可以不使用继承来实现混合行为吗?

C++ 线程安全整数