编程语言
首页 > 编程语言> > Python文件操作(1):文件对象常用方法与属性

Python文件操作(1):文件对象常用方法与属性

作者:互联网

文件对象常用方法与属性

1. 文件打开模式

代码:

OpenFile = open("file.txt","rt")
print(OpenFile.readline())
OpenFile.close()

Output:

你好TSWorld!
模式说明
r读模式(默认模式),如果文件不存在,则抛出异常
w写模式,如果文件已存在,先清空原有内容
x写模式,创建新文件,如果文件已存在则抛出异常
a追加模式,不覆盖文件中原有的内容
b二进制模式(可与其他模式组合使用)
t文本模式(默认模式,可省略)
+读、写模式(可与其他模式组合使用)

2. 文件对象的常用属性

属性说明
closed判断文件是否关闭,若文件已经关闭返回 True
mode返回文件的打开模式
name返回文件的名称

3. 文件对象的常用方法

方法功能说明
flush()把缓冲区的内容写入文件,但不关闭文件
close()把缓冲区的内容写入文件,同时关闭文件,并释放文件对象
read([size])从文件中读取 size 个字符的内容作为结果返回,省略 size 表示读取所有内容
readline()从文本文件中读取一行内容作为结果返回
readlines()把文本文件中的每行文本作为一个字符串存入列表中,返回该列表
seek(offset[,whence])把文件指针移到新的位置,offset 表示相对于 whence 的位置。whence 为 0 表示从文件头开始计算,1 表示从当前位置开始计算,2 表示从文件尾开始计算,默认为 0。
tell()返回文件指针的当前位置
truncate([size])删除从当前指针位置到文件末尾的内容。如果指定了 size,则不论指针在什么位置都只留下前 size 个字节,其余的删除
write(s)把字符串列表写入文本文件
writelines(s)把字符串列表写入文本文件,不添加换行符
writable()测试当前文件是否可写
readable()测试当前文件是否可读

4. 文本文件操作案列

例1. 向文本文件中写入内容

s = 'Hello TSWorld!\nToday is good day!\nEverything will be ok!\n'
# 打开文件
OpenFile = open("file.txt","w")
# 写入文件内容
OpenFile.write(s)
# 关闭文件
OpenFile.close()

如果文件读写操作代码引发异常,很难保证文件能够被正确关闭,使用上下文管理关键字 with 可以避免这个问题。关键字 with 可以自动管理资源,不论因为什么原因跳出 with 块,总能保证文件被正确关闭,并且可以在代码块执行完毕后自动还原进入该代码块时的现场,常用于文件操作、数据库连接、网络通信连接等场合。

s = 'Hello TSWorld!\nToday is good day!\nEverything will be ok!\n'
with open("file.txt","w") as OpenFile:
	OpenFile.write(s)
OpenFile.close()

例2. 读取文本文件内容

with open("file.txt","r") as OpenFile:
# 从当前位置读取前13个字符
	print(OpenFile.read(13))
# 读取所有字符
with open("file.txt","r") as OpenFile:
	print(OpenFile.read())

例3. 读取并显示文本的所有行

# 文件对象是可以迭代的
with open("file.txt","r") as OpenFile:
	for line in OpenFile:
		print(line)

标签:文件,OpenFile,读取,Python,模式,文本文件,txt,属性
来源: https://blog.csdn.net/m0_43400575/article/details/110085829