Python读取文件的几种方法

Python的内置函数open()可以打开一个文件,并返回一个文件对象。通过read()、readline()、readlines()方法可以对文件对象进行内容的读取。

# f是一个文件实例,可以通过for循环对文件中的每一行内容进行处理,读取的每一行都是一个字符串
with open('file', 'r') as f:
	for line in f:
		print(line)
# 可以通过read()方法将文件的全部内容进行一次性读取,并以一个字符串形式返回
with open('file', 'r') as f:
	s = f.read()
# 可以通过readline()方法将文件的内容以一行一行的形式读取
with open('file', 'r') as f:
	line = f.readline()  # 读取一行数据,同时光标会定位到下一行
	while line:
		print(line)
		line = f.readline()
# 可以通过readlines()方法将文件内容全部读取到一个列表中,其中每一行都是列表的一个字符串元素
with open('file', 'r') as f:
	lines = f.readlines()
	for line in lines:
		print(line)
# 使用with语句时,当程序执行到with语句块的末尾,便会关闭文件以释放资源;退出with语句块后,文件变成关闭状态,仍然可以通过f.name、f.closed等访问f变量,只是不能再对其进行读取操作,否则会报错
# 如果不用with语句,也可以使用以下方式进行文件的打开和关闭;在使用这种方式打开文件时,在操作完成后必须将文件关闭,以释放计算机资源,避免引发异常
f = open('file', 'r')
s = f.read()
f.close()

Python读取文件的几种方法_第1张图片

with open('F:/SwinTrack/file.txt', 'r') as f:
	x = f.name  # 获取文件的名称,即open()函数的第一个参数值
	y = f.closed  # 检查文件是否关闭,如已关闭返回True,否则返回False
    z = f.mode  # 获取文件的访问模式,即open()函数的第二个参数值
print(x)
print(y)
print(z)
---------
F:/SwinTrack/file.txt
False
r

你可能感兴趣的:(Python,python,信息可视化,开发语言,计算机视觉)