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