当前位置:首页 > 编程笔记 > 正文
已解决

Python (十二) 文件

来自网友在路上 11108110提问 提问时间:2023-11-21 22:48:44阅读次数: 110

最佳答案 问答题库1108位专家为你答疑解惑


程序员的公众号:源1024,获取更多资料,无加密无套路!

最近整理了一份大厂面试资料《史上最全大厂面试题》,Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等
获取方式: 关注公众号并回复 666 领取,更多内容持续奉上


目录

文件

创建文件

函数

写入

读取

定位

系列文章索引


文件

Python open() 方法用于打开一个文件,并返回文件对象。

语法格式

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明 file文件路径(相对或绝对路径)mode可选,文件打开模式buffering设置缓冲encoding

解码或编码文件的编码,一般使用utf8

errors报错级别newline区分换行符closefd传入的file参数类型opener设置自定义开启器 model参数说明 t文本模式 (默认)x写模式,新建一个文件,如果该文件已存在则会报错b二进制模式+打开一个文件进行更新(可读可写)r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。r+打开一个文件用于读写。文件指针将会放在文件的开头。w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。w+打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

创建文件

open('file.txt', mode='w',encoding='utf-8')

函数

close()

关闭文件。关闭后文件不能再进行读写操作。flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件read(size)

读取指定的字节数,参数可选,无参或参数为负时读取所有

readline()

读取一行

readlines()

读取所有行并返回列表

write()

将字符串写入文件,返回写入字符长度

writelines()

向文件写入一个字符串列表

tell()返回文件当前位置

truncate()

从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除seek()

将文件对象移动到指定的位置

写入
#写入
wf = open('file.txt', 'w', encoding='utf-8')
wf.write('你好\n')
wf.writelines(['Hello\n', 'Python'])
# 关闭
wf.close()

 用with as 语句来代替close(),程序执行完成后会自动关闭已经打开的文件


with open('file.txt','w',encoding='utf-8') as wf:wf.write('你好\n')wf.writelines(['Hello\n', 'Python'])
读取
with open('file.txt', 'r', encoding='utf-8') as rf:print(rf.readline())print(rf.read(3))print(rf.readlines())
定位
with open('file.txt', 'rb+') as f:f.write(b'hello')# 文件对象位置print(f.tell())# 移动到文件的第四个字节f.seek(3)print(f.tell())  #输出
5
3


系列文章索引

Python(一)关键字、内置函数

Python(二)基本数据类型

Python(三)数据类型转换

Python(四)字符串

Python(五)数字

Python(六) 列表

Python(七) 条件控制、循环语句

Python(八) 字典

Python(九) 集合


查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Python (十二) 文件":http://eshow365.cn/6-41632-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!