python读取浮点数和读取文本文件示例


Posted in Python onMay 06, 2014

从文本文件中读入浮点数据,是最常见的任务之一,python没有scanf这样的输入函数,但我们可以利用正规表达式从读入的字符串中提取出浮点数

import re
fp = open('c:/1.txt', 'r')
s = fp.readline()
print(s)
aList = re.findall('([-+]?\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)?',s) #使用正规表达式搜索字符串
print(aList)
for ss in aList:
    print(ss[0]+ss[2])
    aNum = float((ss[0]+ss[2]))
    print(aNum)
fp.close()

文件内容:

12.540  56.00  1.2e2 -1.2E2 3.0e-2 4e+3

输出结果:

12.540  56.00  1.2e2 -1.2E2 3.0e-2 4e+3
[('12.540', '.540', ''), ('56.00', '.00', ''), ('1.2', '.2', 'e2'), ('-1.2', '.2', 'E2'), ('3.0', '.0', 'e-2'), ('4', '', 'e+3')]
12.540
12.54
56.00
56.0
1.2e2
120.0
-1.2E2
-120.0
3.0e-2
0.03
4e+3
4000.0

注解:

按行读入文本文件,利用正规表达式找出字符串中的浮点数,使用float()函数将字符串转换为浮点数

Python 相关文章推荐
Python实现数通设备端口使用情况监控实例
Jul 15 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
python+influxdb+shell编写区域网络状况表
Jul 27 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
了解不常见但是实用的Python技巧
May 23 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
Python线程条件变量Condition原理解析
Jan 20 Python
关于tf.nn.dynamic_rnn返回值详解
Jan 20 Python
python 伯努利分布详解
Feb 25 Python
Opencv+Python识别PCB板图片的步骤
Jan 07 Python
Python中threading库实现线程锁与释放锁
May 17 Python
python spilt()分隔字符串的实现示例
May 21 Python
python创建线程示例
May 06 #Python
Python Web服务器Tornado使用小结
May 06 #Python
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
May 06 #Python
Python Web开发模板引擎优缺点总结
May 06 #Python
windows系统中python使用rar命令压缩多个文件夹示例
May 06 #Python
Python中使用动态变量名的方法
May 06 #Python
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
May 05 #Python
You might like
php简单操作mysql数据库的类
2015/04/16 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
JavaScript的public、private和privileged模式
2009/12/28 Javascript
JavaScript中常见陷阱小结
2010/04/27 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
一分钟理解js闭包
2016/05/04 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
javascript实现日历效果
2019/06/17 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
python 用下标截取字符串的实例
2018/12/25 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
中班开学寄语
2014/04/04 职场文书
2015年教师国培感言
2015/08/01 职场文书
运输公司工作总结
2015/08/11 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL