【编程】Python 读文件

按行读取文件

假设有文件 “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 元组

此条目发表在人工智能, 服务器, 程序开发分类目录,贴了, , 标签。将固定链接加入收藏夹。