时间:2021-05-23
1、文件常用操作汇总
2、打开文件
3、操作文件
4、关闭文件
文件内容:
Somehow, it seems the love I knew was always the most destructive kind不知为何,我经历的爱情总是最具毁灭性的的那种Yesterday when I was young昨日当我年少轻狂当read()函数中传入整数(int)参数,则读取相应的字符数,如果不填写,则默认读取所有字符
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.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 #表示不是一个终端设备不是所有的文件都可以移动光标,比如tty文件,可以移动的,返回True
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命令行,然后进行测试
③强制刷新之前
④执行强刷命令之后
⑤强刷后文件中的内容变化
注:以写的模式打开文件,写完一行,默认它是写到硬盘上去的,但是其实它不一定写到硬盘上去了。当你刚写完一行,如果此时断电,有可能,你这行就没有写进去,因为这一样还在内存的缓存中(内存中的缓存机制),所以你有不想存缓存,所以就要强制刷新。那一般在什么情况下用呐?比如:存钱
判断文件是否关闭
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说明truncate截取文件中的字段,并不受指针(seek)所在位置影响。
写入文件内容
f = open("yesterday2","w",encoding="utf-8")f.write("Somehow, it seems the love I knew was always the most destructive kind")f.close()注:写功能只有当打开文件模式是写(w)或者追加(a)才可操作。
更多关于Python文件操作方法请查看下面的相关文章
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
所使用python环境为最新的3.6版本Python中几种对文件的操作方法:将A文件复制到B文件中去(保持原来格式)读取文件中的内容,返回List列表(加载本地
Python文件操作的详解及实例一、文件操作1、对文件操作流程打开文件,得到文件句柄并赋值给一个变量通过句柄对文件进行操作关闭文件现有文件如下:昨夜寒蛩不住鸣。
本文实例总结了python中字典dict常用操作方法。分享给大家供大家参考。具体如下:下面的python代码展示python中字典的常用操作,字典在python
本文实例讲述了Python实现将一个大文件按段落分隔为多个小文件的简单操作方法。分享给大家供大家参考,具体如下:今天帮同学处理一点语料。语料文件有点大,并且是以
前言Python快捷创建文件夹和文件详解自己做文件时发现简单的反复操作十分浪费时间,于是想到了使用Python,这个分享给大家,快捷高效办公。项目目录file1