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()

在这里插入图片描述

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
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值