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 深入理解yield
Sep 06 Python
详解python进行mp3格式判断
Dec 23 Python
python3调用R的示例代码
Feb 23 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
Python实用技巧之利用元组代替字典并为元组元素命名
Jul 11 Python
Sanic框架请求与响应实例分析
Jul 16 Python
python实现银联支付和支付宝支付接入
May 07 Python
Pandas之排序函数sort_values()的实现
Jul 09 Python
Python使用Slider组件实现调整曲线参数功能示例
Sep 06 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
Tensorflow全局设置可见GPU编号操作
Jun 30 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的日期与时间函数技巧
2008/04/24 PHP
PHP 定界符 使用技巧
2009/06/14 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
Document对象内容集合(比较全)
2010/09/06 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
python Pexpect模块的使用
2020/12/25 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
迟到检讨书大全
2014/01/25 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
python 爬取华为应用市场评论
2021/05/29 Python