1 需求

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

python让输出输出到文件 python输出文件内容_python

python让输出输出到文件 python输出文件内容_python_02

图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()

读入的数据 :

python让输出输出到文件 python输出文件内容_数据_03

图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()

第一行的数据:

python让输出输出到文件 python输出文件内容_数据_04

图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中的数据:

python让输出输出到文件 python输出文件内容_python让输出输出到文件_05