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 31 Python
Python批量转换文件编码格式
May 17 Python
Python中的下划线详解
Jun 24 Python
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
图文详解python安装Scrapy框架步骤
May 20 Python
django框架使用方法详解
Jul 18 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
Mar 03 Python
python自然语言处理之字典树知识总结
Apr 25 Python
Python使用socket去实现TCP客户端和TCP服务端
Apr 12 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下判断网址是否有效的代码
2011/10/08 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
header导出Excel应用示例
2014/01/24 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python 将pdf转成图片的方法
2018/04/23 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
python空元组在all中返回结果详解
2020/12/15 Python
怎样在程序里获得一个空指针
2015/01/24 面试题
继承公证书样本
2014/04/04 职场文书
根叔历年演讲稿
2014/05/20 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
解析MySQL binlog
2021/06/11 MySQL
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python