python 读取文件方式
目录
1.背景解释
一般python 读取文件内容,都是用 readline 在加 for 循环来实现,功能运行的时候基于python 字节码,相对于迭代器内置 C 语言编译的调用会慢些。
采用iterator 迭代器相关方法来读取内容。 next() 读取结束的判断是以异常stopiterator 来实现,但是通过代码 避免使用try except 来捕获异常结束读取
2.实现功能
使用next() 迭代器来读取文件内容
3.代码实现
fPath = "test.cpp" # 记录文件名
with open(fPath) as fR:# 打开文件同事判断是否成功
while True:
line = next(fR,None) #使用next() 迭代器来读取判断,None是关键,用来判断结束读取内容
if line is None:
break
print(line,end = '')#print()
#默认会带\n ,此处的end='' 替换了默认打印的\n 避免读取\n ,又打印了一次\n