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调用C/C++动态链接库的方法详解
Jul 22 Python
Python实现获取某天是某个月中的第几周
Feb 11 Python
Python连接PostgreSQL数据库的方法
Nov 28 Python
Python3.6笔记之将程序运行结果输出到文件的方法
Apr 22 Python
Python面向对象之继承和组合用法实例分析
Aug 27 Python
python列表使用实现名字管理系统
Jan 30 Python
彻底理解Python中的yield关键字
Apr 01 Python
python递归法实现简易连连看小游戏
Mar 25 Python
Django实现发送邮件功能
Jul 18 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
python可视化大屏库big_screen示例详解
Nov 23 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输出一个等腰三角形的方法
2015/05/12 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
详解Python中的type()方法的使用
2015/05/21 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
Python 统计字数的思路详解
2018/05/08 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
Python pip配置国内源的方法
2020/02/14 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
大学生毕业自我评价范文分享
2013/11/07 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
活动宣传稿范文
2015/07/23 职场文书
2016年情人节问候语
2015/11/11 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
python scrapy简单模拟登录的代码分析
2021/07/21 Python
详解JS数组方法
2021/11/20 Javascript
MySQL七大JOIN的具体使用
2022/02/28 MySQL