1.正常情况下,使用python读取文件的方式比较简单,可以使用如下两种方式:
with open(file_path,"r") as f:
print(f.read())
或者是逐行输出:
with open(file_path,"r") as f:
for line in f.readlines():
print(line)
这里需要注意:read() ,readline(),readlines()的区别,read()是一性读取整个文本,readline()是每次只读取一行,速度较慢。readlines()是一次性读取整个文本,并自动将文本内容分析成行的列表你,由for…in…来处理。
当读取大于1个G的大文件,可以使用生成器generator来读取:
方法一:
def read_in_block(file_ path):
BLOCK_SIZE=10
with open(file_path,"r") as f:
while True:
block=f.read(BLOCK_SIZE)
if block:
yield block
else:
return
或
a=100
with open(file_path) as f:
for line in f:
a -= 1
if a>0:
print(line)
else:
break