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实现的各种排序算法代码
Mar 04 Python
python33 urllib2使用方法细节讲解
Dec 03 Python
python sort、sorted高级排序技巧
Nov 21 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
python3.7 的新特性详解
Jul 25 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
Python模块的制作方法实例分析
Dec 21 Python
基于python的docx模块处理word和WPS的docx格式文件方式
Feb 13 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
如何编写python的daemon程序
Jan 07 Python
TensorFlow2.0使用keras训练模型的实现
Feb 20 Python
Django REST framework 限流功能的使用
Jun 24 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实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
javascript每日必学之继承
2016/02/23 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
五一家具促销方案
2014/01/10 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
罚站检讨书
2015/01/29 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
python缺失值的解决方法总结
2021/06/09 Python
MySQL空间数据存储及函数
2021/09/25 MySQL
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers