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格式化压缩后的JS文件的方法
Mar 05 Python
使用Python的Tornado框架实现一个一对一聊天的程序
Apr 25 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
在windows下使用python进行串口通讯的方法
Jul 02 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
Jan 09 Python
Django-imagekit的使用详解
Jul 06 Python
python 实现aes256加密
Nov 27 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
Feb 20 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
php面向对象的方法重载两种版本比较
2008/09/08 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
8个必备的PHP功能开发
2015/10/02 PHP
JS类的封装及实现代码
2009/12/02 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
js获得参数的getParameter使用示例
2014/02/26 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
python中requests和https使用简单示例
2018/01/18 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
Python实现微信机器人的方法
2019/09/06 Python
三个python爬虫项目实例代码
2019/12/28 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
日语系毕业生推荐信
2013/11/11 职场文书
银行员工职业规划范文
2014/01/21 职场文书
工作睡觉检讨书
2014/02/25 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
拆迁委托协议书
2014/09/15 职场文书
2014年实习期工作总结
2014/11/27 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
mysql 排序失效
2022/05/20 MySQL