(编辑:jimmy 日期: 2025/10/30 浏览:2)
1、文件常用操作汇总
2、打开文件
3、操作文件
4、关闭文件
文件内容:
Somehow, it seems the love I knew was always the most destructive kind 不知为何,我经历的爱情总是最具毁灭性的的那种 Yesterday when I was young 昨日当我年少轻狂
f = open("yesterday2",'r',encoding="utf-8")
#默认读取全部字符
print(f.read())
f.close()
#输出
Somehow, it seems the love I knew was always the most destructive kind
不知为何,我经历的爱情总是最具毁灭性的的那种
Yesterday when I was young
昨日当我年少轻狂
f = open("yesterday2",'r',encoding="utf-8")
#只读取10个字符
print(f.read(10))
f.close()
#输出
Somehow, i
注:只有当文件有读权限时,才可以操作这个函数
获取文件句柄所在的指针的位置
f = open("yesterday2",'r',encoding="utf-8")
print(f.read(10))
#获取指针位置
print(f.tell())
f.close()
#输出
Somehow, i #读取的内容
10 #指针位置
f = open("yesterday2",'r',encoding="utf-8")
print(f.read(10))
#设置之前的指针位置
print(f.tell())
f.seek(0)
#设置之后的指针位置
print(f.tell())
f.close()
#输出
Somehow, i #读取文件的内容
10 #设置之前的指针位置
0 #设置之后的指针位置
f = open("yesterday2",'r',encoding="utf-8")
print(f.encoding)
f.close()
#输出
utf-8
f = open("yesterday2",'r',encoding="utf-8")
print(f.fileno())
f.close()
#输出
3
f = open("yesterday2",'r',encoding="utf-8")
print(f.name)
f.close()
#输出
yesterday2
f = open("yesterday2",'r',encoding="utf-8")
print(f.isatty())
f.close()
#输出
False #表示不是一个终端设备
f = open("yesterday2",'r',encoding="utf-8")
print(f.seekable())
f.close()
#输出
True
f = open("yesterday2",'r',encoding="utf-8")
print(f.readable())
f.close()
#输出
True
文件是否可写
f = open("yesterday2",'r',encoding="utf-8")
print(f.writable())
f.close()
#输出
False #文件不可写
写数据时,写的数据不想存内存中缓存中,而是直接存到磁盘上,需要强制刷新
> f = open("yesterday2","w",encoding="utf-8")
#这时'hello word'在缓存中
> f.write("hello word")
#强刷到磁盘上
> f.flush()
这个怎么实验呢?在cmd命令行中,cd到你文件所在的路径下,然后输入python,在Python命令行中输入上面代码
①cd d:\PycharmProjects\pyhomework\day3下(因为我的被测文件在这个文件夹下)
②在这个目录下输入Python命令行,然后进行测试
③强制刷新之前
"//img.jbzj.com/file_images/article/202002/202029135739596.png" alt="" />
⑤强刷后文件中的内容变化
注:以写的模式打开文件,写完一行,默认它是写到硬盘上去的,但是其实它不一定写到硬盘上去了。当你刚写完一行,如果此时断电,有可能,你这行就没有写进去,因为这一样还在内存的缓存中(内存中的缓存机制),所以你有不想存缓存,所以就要强制刷新。那一般在什么情况下用呐?比如:存钱
判断文件是否关闭
f = open("yesterday2","r",encoding="utf-8")
f.read()
print(f.closed)
#输出
False
截取文件中的字符串,打开文件模式一定是追加模式(a),不能是写(w)和读(r)模式
#没有指针
f = open("yesterday2","a",encoding="utf-8")
f.truncate(10)
f.close()
#截取结果
Somehow, i
#有指针
f = open("yesterday2","a",encoding="utf-8")
f.seek(5)
f.truncate(10)
f.close()
#截取结果
Somehow, i
"color: rgb(255, 0, 0);">14、write()
写入文件内容
f = open("yesterday2","w",encoding="utf-8")
f.write("Somehow, it seems the love I knew was always the most destructive kind")
f.close()
"htmlcode">
f.close()
更多关于Python文件操作方法请查看下面的相关文章