当前位置:主页 > python教程 > Python不使用int()函数把字符串转换为数字

Python不使用int()函数把字符串转换为数字实例讲解

发布:2019-08-03 23:00:03 244


给寻找编程代码教程的朋友们精选了相关的编程文章,网友扈傲南根据主题投稿了本篇教程内容,涉及到Python、字符串、转换、数字、Python不使用int()函数把字符串转换为数字相关内容,已被825网友关注,涉猎到的知识点内容可以在下方电子书获得。

Python不使用int()函数把字符串转换为数字

不使用int()函数的情况下把字符串转换为数字,如把字符串"12345"转换为数字12345。

方法一:利用str函数

既然不能用int函数,那我们就反其道而行,用str函数找出每一位字符表示的数字大写。

def atoi(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

方法二:利用ord函数

利用ord求出每一位字符的ASCII码再减去字符0的ASCII码求出每位表示的数字大写。

def atoi(s):
 s = s[::-1]
 num = 0
 for i, v in enumerate(s):
  offset = ord(v) - ord('0')
  num += offset * (10 ** i)
 return num

方法三:利用eval函数

eval的功能是将字符串str当成有效的表达式来求值并返回计算结果。我们利用这特点可以利用每位字符构造成和1相乘的表达式,再用eval算出该表达式的返回值就表示数字大写。

def atoi(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

以上这篇Python不使用int()函数把字符串转换为数字的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。


参考资料

相关文章

  • 分享Python实现选择排序的实例教程

    发布:2022-04-14

    选择法也算是入门的一种排序算法,比起冒泡法,它的方法巧妙了一些,它的出发点在于“挑”,每次挑选数组的最值,与前置元素换位,然后继续挑选剩余元素的最值并重复操作。个人认为选


  • python破解WiFi教程代码,Python蹭网原理讲解

    发布:2023-03-11

    用Python生成一个简单的密码本,一般是有数字、字母和符号组成,这里用到的思路主要是穷举法。通过使用pywifi 模块,根据密码本暴力破解WiFi。本文只是从技术的角度来阐述学习Pywifi库!并不建议大家做任何破坏性的操作和任何不当的行为!


  • 通信专业的学java还是python有前途

    发布:2019-07-04

    在本篇内容里小编给大家整理了关于通信专业的学java还是python有前途的相关内容,有兴趣的朋友们跟着学习参考下。


  • Python实现拉格朗日插值法的示例详解

    发布:2023-04-15

    插值法是一种数学方法,用于在已知数据点(离散数据)之间插入数据,以生成连续的函数曲线,而格朗日插值法是一种多项式插值法。本文就来用Python实现拉格朗日插值法,希望对大家有所帮助


  • Python从SQL型数据库读写dataframe型数据的方法总结

    发布:2019-06-06

    这篇文章主要介绍了Python实现从SQL型数据库读写dataframe型数据的方法,涉及Python基于pandas的数据库读写相关操作技巧,需要的朋友可以参考下


  • Python 实用技巧之利用Shell通配符做字符串匹配

    发布:2023-01-03

    给网友朋友们带来一篇关于Python的教程,这篇文章主要介绍了Python 实用技巧之利用Shell通配符做字符串匹配的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


  • python将视频转换为全字符视频

    python将视频转换为全字符视频

    发布:2022-06-17

    给大家整理一篇关于python的教程,这篇文章主要为大家详细介绍了Python将视频转换为全字符视频,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Python+ChatGPT制作一个AI实用百宝箱

    发布:2023-03-26

    ChatGPT最近在互联网掀起了一阵热潮,其高度智能化的功能能够给我们现实生活带来诸多的便利。本文就来用Python和ChatGPT制作一个AI实用百宝箱吧


网友讨论