python中字符串如何转换为数字?Python不使用int函数把字符串转换为数字的方法

今天就为大家分享一篇有关python中字符串如何转换为数字?Python不使用int()函数把字符串转换为数字的方法 , 文章内容清晰 , 操作简单 , 具有很好的参考价值 , 希望对大家有所帮助 。一起来学习学习吧!

python中字符串如何转换为数字?Python不使用int函数把字符串转换为数字的方法

文章插图
不使用int()函数的情况下把字符串转换为数字 , 通过具体的示例给大家介绍两种转换方式 , 比如现在我们需要将一个字符串“1234”转换成整型的数字1234 , 具体操作如下:
方法一:使用str函数
str函数是对字符串进行强制转换的函数 , 也是一个内置函数 , 经常是对字符串进行相关的操作 , 在不使用int函数的情况下 , 我们可以使用它来对字符串转换成数字进行操作 , 示例如下:
def hh(s): s = s[::-1] num = 0 for i, v in enumerate(s):  for j in range(0, 10):   if v == str(j):   num += j * (10 ** i) return num通过这几行代码的编写 , 我们可以让出现的每一个字符 , 用str函数找出 , 并且将找出的每一个字符用来表示一个数字大写 。
方法二:使用eval函数
eval()函数可以字符串进行表达式的实际操作 , 求值并且会返回结果 , 可以去掉字符串的引号 , 转换成一种变量格式 。主要作用就是处理数字 , 把字符串中的单引号 , 双引号解释为int类型 。举个例子:
def hh(s): s = s[::-1] num = 0 for i, v in enumerate(s):  t = '%s * 1' % v  n = eval(t)  num += n * (10 ** i) return num上述代码的实现原理就是将出现的字符与1相乘 , 转换成一个表达式 。最后再用eval求出该表达式的返回值就表示数字大写 。
【python中字符串如何转换为数字?Python不使用int函数把字符串转换为数字的方法】以上这篇python中字符串如何转换为数字?Python不使用int()函数把字符串转换为数字的方法就是今天给大家分享的全部内容啦 , 希望对你们的学习带来更好的帮助 。

    推荐阅读