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


Posted in Python onJuly 09, 2018

不使用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 相关文章推荐
spyder常用快捷键(分享)
Jul 19 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
Python实现的科学计算器功能示例
Aug 04 Python
python实现学生信息管理系统
Apr 05 Python
对numpy中轴与维度的理解
Apr 18 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
Python语言编写智力问答小游戏功能
Oct 13 Python
Python打包exe时各种异常处理方案总结
May 18 Python
只用40行Python代码就能写出pdf转word小工具
May 31 Python
python中ASCII码和字符的转换方法
Jul 09 #Python
python中ASCII码字符与int之间的转换方法
Jul 09 #Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 #Python
python 以16进制打印输出的方法
Jul 09 #Python
python爬虫之urllib3的使用示例
Jul 09 #Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 #Python
Python实现基于KNN算法的笔迹识别功能详解
Jul 09 #Python
You might like
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
Js 中debug方式
2010/02/07 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
Javascript表达式中连续的 && 和 || 之赋值区别
2010/10/17 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
浅析Python函数式编程
2018/10/06 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
华润集团网上药店:健一网
2016/09/19 全球购物
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
总经理助理的八要求
2013/11/12 职场文书
粗加工管理制度
2014/02/04 职场文书
班组长岗位职责
2014/03/03 职场文书
中国梦团日活动总结
2014/07/07 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
停电通知范文
2015/04/16 职场文书
矛盾论读书笔记
2015/06/29 职场文书
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers