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使用装饰器和线程限制函数执行时间的方法
Apr 18 Python
Python抓取框架Scrapy爬虫入门:页面提取
Dec 01 Python
python 统计数组中元素出现次数并进行排序的实例
Jul 02 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
python scrapy爬虫代码及填坑
Aug 12 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
Python中的sys.stdout.write实现打印刷新功能
Feb 21 Python
python,Java,JavaScript实现indexOf
Sep 09 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
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
PHP 文件扩展名 获取函数
2009/06/03 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
js直接编辑当前cookie的脚本
2008/09/14 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
职业技术学校毕业生推荐信
2013/12/03 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
集中整治工作方案
2014/05/01 职场文书
生态养殖创业计划书
2014/05/06 职场文书
村庄绿化方案
2014/05/07 职场文书
物业品质提升方案
2014/06/08 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python
python实现简易自习室座位预约系统
2021/06/30 Python