python - 如何在不使用 Python 库函数的情况下将字符串转换为整数?

标签 python string integer

我正在尝试转换

a = "546"

a = 546

不使用任何库函数。

最佳答案

我能想到的“最纯粹”的:

>>> a = "546"
>>> result = 0
>>> for digit in a:
        result *= 10
        for d in '0123456789':
            result += digit > d

>>> result
546

或者在允许的情况下使用@Ajax1234 的字典思想:

>>> a = "546"
>>> value = {'0':0, '1':1, '2':2, '3':3, '4':4, '5':5, '6':6, '7':7, '8':8, '9':9}
>>> result = 0
>>> for digit in a:
        result = 10 * result + value[digit]

>>> result
546

关于python - 如何在不使用 Python 库函数的情况下将字符串转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46406072/

相关文章:

python - 同时运行具有两个不同参数的同一脚本

python - 在 python(PyQt4) 中创建语法高亮器

python - 如何在删除列表中单词之间的连字符时克服不一致

Java Scanner 连续用户输入?

java - 比较 ArrayList 问题中的新整数对象

python - 'numpy.ndarray' 对象没有属性 'read'

python - 使用 If 条件时 Python 中的 NoneType 错误

c# - C++ 字符串与 C# 字符串,不同的运行时间。为什么?

c# - 如何替换字符串中除几个字符之外的所有字符和数字

java - Java中是否有内置方法可以将字符串转换为整数数组?