
按行读取文件
假设有文件 “sample.txt” ,按行读取的代码如下:
with open("sample.txt") as f:
for line in f:
print(line)
Python 式读取文件模式:
- with – 退出代码块时,文件对象会 被自动关闭
- for line in f – 循环按行遍历整个文件
它可以进行 IO 缓存和内存管理。
如何将文件按行读取到一个列表当中
Python 的 readlines() 方法可以将一个文本文件的全部内容按行读取到一个列表中。
fOpen = open("sample.txt",'r')
myList = fOpen.readlines()
print(myList)
Python 的 readlines() 可以带参数
fOpen = open("sample.txt",'r')
myList = fOpen.readlines(10)
print(myList)
根据参数指定的长度范围,返回相应的对应行数。
如何按行返回大文件的内容
用 readlines() 函数操作大数据文件,缺乏效率,并且会引起内存错误。
比较好的方法是使用 fileinput 模块:
import fileinput
for line in fileinput.input(['sample.txt']):
print(line)
fileinput.input() 顺序读取文件,但是不会在内存里面保存内容。
将文件按行读取到数组里面
读取文件内容到数组。
myArray = []
with open("sample.txt") as f:
myArray = f.readlines()
print(myArray)
Python 的 open() 函数
open() 函数打开文件,并返回一个文件对象。
语法
open(file, mode(可选))
file – 文件系统路径
mode – 打开文件的模式,可选项

FileNotFoundError 异常
如果在指定路径没有发现文件,会报 FileNotFoundError 异常。 FileNotFoundError 是 OSError 的子类 。

使用 try/except 捕获异常。
try:
with open("unknown.txt") as f:
for line in f:
print(line)
except FileNotFoundError as not_found:
print("错误的文件或路径")
【编程】Python 文件操作
【编程】python 写文件
【编程】Python 打开文件
【编程】Python 合并字典
【编程】Python 列表推导
【编程】Python 列表排序
【编程】Python 集合
【编程】Python 字典
【编程】Python 元组