怎么在Python中把字符串转换为数字-创新互联

这篇文章主要介绍了怎么在Python中把字符串转换为数字,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

成都创新互联公司是网站建设技术企业,为成都企业提供专业的成都做网站、网站设计、外贸营销网站建设,网站设计,网站制作,网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制适合企业的网站。十多年品质,值得信赖!Python主要用来做什么

Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。

方法一:利用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中把字符串转换为数字的文章就介绍到这了,更多相关怎么在Python中把字符串转换为数字的内容请搜索创新互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联!


网页题目:怎么在Python中把字符串转换为数字-创新互联
分享链接:http://bzwzjz.com/article/ijosg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 响应式网站设计 成都定制网站建设 网站建设公司 成都网站建设 专业网站设计 成都商城网站制作 成都网站建设 网站建设 成都网站设计 成都网站建设 成都网站设计 网站建设推广 成都网站建设公司 响应式网站设计 成都营销网站制作 高端品牌网站建设 高端定制网站设计 温江网站设计 成都网站设计公司 阿坝网站设计 网站设计制作报价 四川成都网站制作