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 相关文章推荐
Python去除字符串两端空格的方法
May 21 Python
python机器学习实战之K均值聚类
Dec 20 Python
Python 实现文件打包、上传与校验的方法
Feb 13 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
python print出共轭复数的方法详解
Jun 25 Python
python递归下载文件夹下所有文件
Aug 31 Python
如何使用python代码操作git代码
Feb 29 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
python实现图片批量压缩
Apr 24 Python
只用Python就可以制作的简单词云
Jun 07 Python
Pygame游戏开发之太空射击实战敌人精灵篇
Aug 05 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
destoon实现调用热门关键字的方法
2014/07/15 PHP
PHP运行模式汇总
2016/11/06 PHP
CI框架表单验证实例详解
2016/11/21 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
Python中的Numpy入门教程
2014/04/26 Python
python django集成cas验证系统
2014/07/14 Python
python中split方法用法分析
2015/04/17 Python
python中PIL安装简单教程
2016/04/21 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
Python: glob匹配文件的操作
2020/12/11 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
英国高街电视:High Street TV
2018/05/22 全球购物
大一学生假期实习的自我评价
2013/10/12 职场文书
新闻专业应届生求职信
2013/10/31 职场文书
销售部主管岗位职责
2013/12/18 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
小小的船教学反思
2014/02/21 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python