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配置文件解析模块ConfigParser使用实例
Apr 13 Python
Python脚本判断 Linux 是否运行在虚拟机上
Apr 25 Python
Python 数据结构之队列的实现
Jan 22 Python
详解Python中 sys.argv[]的用法简明解释
Dec 20 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
Python tkinter事件高级用法实例
Jan 31 Python
Python 通配符删除文件的实例
Apr 24 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
Tensorflow 多线程设置方式
Feb 06 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
Feb 20 Python
Python pygame实现中国象棋单机版源码
Jun 20 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将access数据库转换到mysql数据库的方法
2014/12/24 PHP
php的sso单点登录实现方法
2015/01/08 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
非常好的js代码
2006/06/27 Javascript
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
技校教师求职简历的自我评价
2013/10/20 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
总经理驾驶员岗位职责
2013/12/04 职场文书
电子商务专业个人的自我评价
2013/12/19 职场文书
挂牌仪式主持词
2014/03/20 职场文书
个人银行贷款担保书
2014/04/01 职场文书
教师思想工作总结2015
2015/05/13 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers