python文件读取输出-Python 读写文件中数据

1 需求

在文件 h264.txt 中的数据如图1,读入该文件中的数据,然后将第1列的地址删除,然后将数据输出到h264_out.txt中:

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy83OTI2MDgvMjAxNjAzLzc5MjYwOC0yMDE2MDMwOTEwMzIyNDkyOS0xMDUxNDQxMDYucG5n.jpg

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy83OTI2MDgvMjAxNjAzLzc5MjYwOC0yMDE2MDMwOTEwMzY0MjE0Ny0xNTE2MzY3OTM1LnBuZw==.jpg

图1 h264.txt 数据截图 图2 输出文件 h264_out.txt 数据截图

2 读取文件

try:

filename = 'h264.txt'

# filename = raw_input('Enter file name:')

fid = file(filename,'r')

except:

print "filename open error!"

exit()

lines = fid.readlines() ##分行读入数据

fid.close()

读入的数据 :

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy83OTI2MDgvMjAxNjAzLzc5MjYwOC0yMDE2MDMwOTEwNTMwMTQ5MS01ODc1NzM5NzkucG5n.jpg

图3 读入的数据

3 写入文件

temp = filename.split('.') #以'.'为间隔分离字符串

filename = temp[0]+'_out.txt' ##获取文件名

fid = file(filename,'w')

for row in lines:

fid.writelines(row[row.find(' ')+1:])

fid.close()

第一行的数据:

wOXnk5XIFgpDAAAAABJRU5ErkJggg==

图4 第一行的数据

row是 str类型,对row的索引使用 row[index],范围 0~len(row)-1 . 如:row[0:2] 返回row中第0~1的元素,得 '00'

row.find(' ') 返回 row 中第一个 空格对应的 索引值

对第一行调试的输出:从 空格到结尾的数据

(Pdb) row[row.find(' ')+1:]

'00 00 00 01 67 7A 00 29 BC 33 40 28 02 DC 80 00 '

文件h264_out.txt中的数据:

0E6vqjvj4zx4Ppy3TtFelQZzk4ntLooSJQJnkR7rrfwtPJQujYrI5jl95+Z+HrSWeCYRiGYRh62Hc9wzAMwxQUNvIMwzAMU1DYyDMMwzBMQWEjzzAMwzAFhY08wzAMwxQUNvIMwzAMU1D+P2RlbDIMLgemAAAAAElFTkSuQmCC

图5 h264_out.txt数据

python 读写文件中 w与wt ; r与rt 的区别

w,r,wt,rt都是python里面文件操作的模式.w是写模式,r是读模式.t是windows平台特有的所谓text mode(文本模式),区别在于会自动识别windows平台的换行符.类Unix平 ...

Python 读写文件中w与wt, r与rt的区别

w和wt是一们的,r和rt是一样的,t是默认参数,可以省略的,help(open)就能看到open的参数的详细说明. w,r,wt,rt都是python里面文件操作的模式.w是写模式,r是读模式.t是 ...

python读写文件中read()、readline()和readlines()的用法

python中有三种读取文件的函数: read() readline() readlines() 然而它们的区别是什么呢,在平时用到时总会遇到,今天总结一下. 0. 前期工作 首先新建一个文件read ...

python操作txt文件中数据教程[1]-使用python读写txt文件

python操作txt文件中数据教程[1]-使用python读写txt文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 原始txt文件 程序实现后结果 程序实现 filename = '. ...

python操作txt文件中数据教程[4]-python去掉txt文件行尾换行

python操作txt文件中数据教程[4]-python去掉txt文件行尾换行 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文章 python操作txt文件中数据教程[1]-使用pyt ...

python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件

python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 python操作txt文件中 ...

python操作txt文件中数据教程[2]-python提取txt文件

python操作txt文件中数据教程[2]-python提取txt文件中的行列元素 觉得有用的话,欢迎一起讨论相互学习~Follow Me 原始txt文件 程序实现后结果-将txt中元素提取并保存在c ...

Python读写文件

Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('t ...

[Python]读写文件方法

http://www.cnblogs.com/lovebread/archive/2009/12/24/1631108.html [Python]读写文件方法 http://www.cnblogs.c ...

随机推荐

DB2命令大全

1.1查看表空间 db2 list tablespaces show detail 1.2查看数据库的表死锁 方法一: 打开监控   db2 update monitor switches using ...

(转)JavaScript 中对变量和函数声明的“提前(hoist)”

变量声明“被提前” JavaScript 的语法和 C .Java.C# 类似,统称为 C 类语法.有过 C 或 Java 编程经验的同学应该对“先声明.后使用”的规则很熟悉,如果使用未经声明的变量或 ...

MySQL定时事件

1.创建一个测试表 CREATE TABLE aaa (timeline TIMESTAMP); 2.创建一个事件:每秒插入一条记录到数据表 CREATE EVENT e_test_insert SE ...

董事长、总裁与CEO的区别与实质

自从信息产业兴起以来,尤其是网络股泡沫产生以来,“CEO”在中国骤然成为一个流行词汇.总经理和总裁们纷纷改称CEO,这个缩写词比它的中译版“首席执行官”更简洁,在中国人心目中更有神圣感,于是便出现了今 ...

ecos的app机制

底层->支持层->业务 底层base 数据库访问 service管理 app管理 kvstore存储 kvcache缓存 支持层 pam登录验证 dbeav数据库扩展功能 site前台 d ...

Maven项目搭建(二):Maven搭建SSM框架

上一章给大家讲解了如何使用Maven搭建web项目. 这次给大家介绍一下怎么使用Maven搭建SSM框架项目. 首先我们来看一下pom.xml的属性介绍: project: pom的xml根元素. p ...

jeecg 3.7.1 新版功能,集群定时任务动态发布模块 使用规则

jeecg 3.7.1  集群定时任务动态发布模块 使用规则   新版特性:    支持集群定时任务,支持分布式. 菜单路径: 系统监控-->定时任务 字段说明: 任务ID.任务说明:自定义即可 ...

jq 中each的用法 (share)

each的使用方法 在jQuery里有一个each方法,用起来非常的爽,不用再像原来那样写for循环,jQuery源码里自己也有很多用到each方法.其实jQuery里的each方法是通过js里的ca ...

使用系统用户登录Oracle

如果数据库安装不在本机上,@后面加的是服务名或IP地址 如果是sys用户的话,它具有管理员的权限,要使用sysdba或sysoper权限来登录oracle工具.

Mysql慢查询-Mysql慢查询详细教程

一.简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能.二.参数说明slow_query_log 慢查询开启状态slow_quer ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值