python读取文件某一行-使用python读取.text文件特定行的数据方法
如何用python循环读取下面.txt文件中,用红括号标出来的数据呢?
首先,观察数据可知,不同行的第一个数据元素不一样,所以考虑直接用正则表达式。
再加上,对读和写文件的操作,就行了
注:我用的是pycharm+python2.7
话不多说,直接上代码
import re
f1=file('shen.txt','r')
data1=f1.readlines()
# print data1
f1.close()
results = []
for line in data1:
data2=line.split()
# print data2[0]
m = re.findall(r"[0-9]:", data2[0])
if m:
results.append(line)
# for i in data2[0]:
# data3=i.split(":")
# print data3
# if data3>=0 and data3<=50000:
# results.append(line)
# if i=='1':
# results.append(line)
f2=file('deal.txt','w')
f2.writelines(results)
f2.close()
前期,我遇到“1:”这样的字符串实在是没办法处理,后来查找资料,发现有正则这么爽的东西!
在上面的代码中,需要说明的是:
m = re.findall(r"[0-9]:", data2[0])
该语句的意思就是,对于字符串而言,寻找到能够匹配1:,2:,9:。。。。。。的字符串
最后处理的结果是:
由于数据不是很漂亮,还需要将里面的“,”和“:”这两个符号去掉,因此,我使用了replace语句
代码如下:
#coding:utf-8
#__author__ ='dell'
import re
f1=file('shen.txt','r')
data1=f1.readlines()
# print data1
f1.close()
results = []
for line in data1:
data2=line.split()
# print data2[0]
m = re.findall(r"[0-9]:", data2[0])
if m:
results.append(line)
# for i in data2[0]:
# data3=i.split(":")
# print data3
# if data3>=0 and data3<=50000:
# results.append(line)
# if i=='1':
# results.append(line)
f2=file('deal.txt','w')
f2.writelines(results)
f2.close()
# 替换掉所有的逗号,
f4=open('deal.txt','r')
data3=f4.read()
f4=data3.replace(',',' ')
f5=file('deal.txt','w')
f5.write(f4)
f5.close()
# 替换掉所有的冒号
f6=open('deal.txt','r')
data4=f6.read()
f6=data4.replace(':',' ')
f7=file('deal.txt','w')
f7.write(f6)
f7.close()
最终,得到的数据就很漂亮了,如下所示:
以上这篇使用python读取.text文件特定行的数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
python读取文件某一行-使用python读取.text文件特定行的数据方法相关推荐
- python读取文件多行内容-使用python读取.text文件特定行的数据方法
如何用python循环读取下面.txt文件中,用红括号标出来的数据呢? 首先,观察数据可知,不同行的第一个数据元素不一样,所以考虑直接用正则表达式. 再加上,对读和写文件的操作,就行了 注:我用的是p ...
- python如何求每一行的均值_计算每X行数的平均值
根据我对你问题的理解,听起来你有一些文件,你想把每一行的平均值取到第600行,然后重复多次,直到没有更多的数据为止.所以在第600行,你平均0-600行,在1200行你平均600到1200行.在 模除 ...
- bootstraptable 怎么在特定行添加数据_手把手教你做一个“渣”数据师,用Python代替老情人Excel...
大数据文摘出品 来源:medium 编译:张大笔茹 十年前,你说你是做数据的,大家的反应就是 -- 用 Excel 做做表. 现在,要成为一个合格的数据分析师,你说你不会 Python,大概率会被江湖 ...
- python统计重复的数_python统计一个文本中重复行数的方法
本文实例讲述了python统计一个文本中重复行数的方法.分享给大家供大家参考.具体实现方法如下: 比如有下面一个文件 2 3 1 2 我们期望得到 2,2 3,1 1,1 解决问题的思路: 出现的文本 ...
- python读取excel某一行内容-python3读取excel文件只提取某些行某些列的值方法
今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...
- 为什么这么火?用 Python 爬取并分析了《雪中悍刀行》数据,发现了其中的秘密
大家好,今天本文我们对腾讯热播剧<雪中悍刀行>的一次爬虫与数据分析,总爬取条数1W条评论并对数据进行可视化分析,喜欢本文记得收藏,点赞.关注.需要进交流群可以文末进来. 干货推荐 Pyth ...
- linux提取文件最后一行,sed或awk处理文件最后一行的实现方法
有如下的文本: abcd 1234 fds 2011 550 1023 832er 1231 要求处理后如下所示: abcd 1234 fds 2011 550 total1:1023 total2: ...
- python读取文件的第三行_python读取文件第n行
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! pos = pos - 1 try: f.seek(pos, 2) #从文件末尾 ...
- python中的文件处理_python学习——python中的文件处理
python对文件的处理. python对文件的处理的两个内建函数: open().file(),这个两函数提供了初始化输入\输出(I\O)操作的通用接口.两函数的功能相同. 基本用法: file_o ...
最新文章
- Spring Boot - 自动配置实例解读
- 欢迎广大测试人员,加入微信群,了解自动化测试的框架,检查点,参数化。...
- (已解决)登录火狐浏览器账号后没有同步数据--博主的奇妙寻号之旅
- Mybatis中properties标签的使用
- Bootstrap 徽章 badge
- 软件工程之软件工程管理
- matlab传递闭包算法,传递闭包(用关系矩阵求传递闭包怎么求)
- Python——输入若干行,每行若干行整数,求所有整数的最大值
- Linux 人大金仓安装部署记录
- [计算机组成原理] 第六章 控制系统与CPU
- 【转载】VLOOKUP函数多条件查询 VLOOKUP三个条件查询
- 深入理解overlayfs(二):使用与原理分析
- 2021-2027全球及中国燃料电池驱动系统行业研究及十四五规划分析报告
- 互联网那些事儿!4年前 VS 4年后
- 【笔记篇】11仓管系统WCS系统——之《实战供应链》
- 刷穿剑指offer-Day21-队列II 使用队列实现广度优先搜索!
- UV镜 不镀膜、单层镀膜和多层镀膜 , “暗中”测试 数码相机UV镜效果对比
- 银行IT部门招聘笔试题
- dcdc芯片效率不高的原因_分享最近折腾几片DC-DC芯片的经验,QC3.0快充原理(TPS61088 SX1308 PT4103)...
- backtrader学习笔记(三).MACD
热门文章
- python3 base64 长度补全
- ajax异步上传到又拍云的实例教程
- centos下如何停止ping命令
- Android 基本 Jackson Marshalling(serialize)/Unmarshalling(deserialize)
- Python3.3 学习笔记1 - 初步安装
- 创建集成含有SQL Server 2008 RTM + Service Pack 1 的安装 (翻译)
- The Singleton of Design Pattern单态模式
- SharePoint Serivce 安装时的一个问题
- 算法导论 习题24.2-4 amp; 24.3-6 单源最短路径问题
- 一. python面向对象基础