python里open和read为什么分别按行和字节读取

Python016

python里open和read为什么分别按行和字节读取,第1张

Python的open文件的读取方式有以下几种方法:

read([size]):读取文件,如果传了size参数,则读取size字节,否则读取全部

readline([size]):读取一行

readlines([size]):读取完文件,返回文件每一行所组成的列表

1. python读取二进制文件

读取二进制文件并保存为Long型 (读取原文件通过UltraEdit查看16进制编码是“78 56 34 12”)

#以二进制的方式读取文件

#coding: UTF-8

fileData = open('/home/ubuntu/staff_sample.dat','rb')

#读取文件的前4个字节 #将读取的4个字节转换为long

data_id = struct.unpack("l",fileData.read(4))

print data_id

打印的结果是305419896。

a,b=(int(x.split()[-1]) for x in open('B').readlines()[:2])

open('C','w').writelines([s.replace(s[a,b],'\t'+s[a,b]+' ') for s in open('A').readlines()])