【Python零基础入门篇 · 27】:文件操作

简介: 【Python零基础入门篇 · 27】:文件操作

文件操作


语法:open(filename, mode)


filename:文件的路径


mode:打开的方式




基本步骤


  • 打开文件


  • 读、写文件


  • 关闭文件




基本操作


open()函数:创建一个file对象,默认以只读的方式打开


read方法:可以一次性读取文件的所有内容


write方法:将指定内容写入文件


close方法:关闭文件




file对象的属性


file.name:返回文件的名称


file.mode:返回文件的访问模式


file.closed:判断文件是否关闭,关闭返回True,否则返回False




访问模式


r:只读模式(默认);文件必须存在


w:只写模式,不存在则创建,存在则重写


+:表示可以同时读写某个文件


r+:可读写文件,文件不存在则抛出异常


w+:先写再读


a:追加模式,不存在则创建,存在则追加内容




open(文件的路径名,访问模式)


  • 例:在F盘的”文件操作“的文件夹下创建一个“text.txt”记事本

c74f72cce20c47f4ad1bd970b44c0d74.png


ff4a647f7a7841d6a7c6df0dc7629abd.png




  • 在Day12.py中读取“text.txt”记事本


bee40528845a4c80851d5abc2dbf3fb4.png

00298f9cafd940d1861341c119a8671a.png


read(num)


read(num):num表示从文件中读取的数据长度,如果没有传入num值,默认读取所有内容


  • 例:在与Day12.py的相同目录下创建text.py记事本文件

b35ee7ea67b344a8b4b0bdc2cef9666f.png


读取 text.py记事本文件

4a61237e7f304dd3ae02875e3c6c28a3.png

dbeeee325e294323a19459657ade8221.png


写入文件

5e5e3751e9fb43db90a8c86fbfcac81a.png


输出的结果为空,是因为写入的时候光标在文件内容后面,读取不到内容

c8af84d49b524becb0c9139bfc28265f.png

a:追加内容

506e5d6f2b7749ea98b8127574936ca2.png

1b67ffee810143d4a5c788b65465093f.png


tell和seek


tell方法:显示文件内光标的当前位置


seek方法:改变当前文件内光标的位置


seek(offset,from):


  • offset:表示要移动的字节数


  • from:表示要移动字节数的参考位置,0代表将文件的开头作为参考位置;1代表使用当前位置;2代表以文件结尾作为参考位置


  • seek(0,0):会将光标移到文件夹的开头


047786613b32430799949ecf065594b4.png



with open和编码格式


格式:with open(文件名,访问模式,encoding=‘utf-8’)


with open:代码执行完,系统会自动调用f.close()方法


encoding表示编码集. 根据文件的实际保存编码进行获取数据, 对于我们而言,使用更多的是utf-8。


读取操作


readline:一次读取一行内容,方法执行完,会把文件指针移动到下一行,准备再次读取

readlines:按照行的方式把文件内容一次性读取,返回的是一个列表,每一行的数据就是一个元素


fb34b6407cd04c649fd197250c0b38c2.png

3620b25e8f7b488397d5270b1781bd32.png

7e8959c26fb5439793f988075e5bdd9a.png


2827508191244353be797e272a83867f.png

相关文章
|
2月前
|
存储 Python
Python文件操作(1)
【10月更文挑战第17天】
Python文件操作(1)
|
5月前
|
监控 Java 数据处理
文件操作不再难!Python系统编程实战,带你轻松驾驭文件系统与I/O
【7月更文挑战第31天】在 Python 系统编程中, 文件操作与 I/O 管理至关重要。
62 2
|
2月前
|
数据采集 存储 Python
Python文件操作2
【10月更文挑战第18天】
Python文件操作2
|
6月前
|
开发者 Python
Python基础第七篇(Python的文件操作)
Python基础第七篇(Python的文件操作)
|
6月前
|
存储 安全 开发者
文件操作?Python让你轻松搞定!
【6月更文挑战第12天】Python编程中的文件操作至关重要,涉及数据存储和系统交互。通过内置的`open()`函数,开发者可轻松处理文件。以只读模式`'r'`为例,使用`with`语句打开并读取文件内容;写入文件则用`'w'`或`'a'`模式。文件对象还支持高级功能,如文件指针移动,允许随机访问。掌握这些技能能提升开发效率。
39 0
|
3月前
|
存储 Python
Python文件操作
Python文件操作
|
3月前
|
存储 安全 Python
30天拿下Python之文件操作
30天拿下Python之文件操作
34 1
|
3月前
|
监控 安全 Java
文件操作不再难!Python系统编程实战,带你轻松驾驭文件系统与I/O
【9月更文挑战第13天】在Python系统编程中,文件操作与I/O管理至关重要。本文通过五个实战案例分享最佳实践:高效遍历文件系统、优雅处理文件读写、利用缓冲机制优化性能、并行处理文件加速任务以及异常处理确保程序稳健。使用pathlib、上下文管理器及concurrent.futures等工具,助你轻松掌握Python文件系统与I/O操作,提升编程效率和项目质量。 示例代码展示了如何使用pathlib遍历目录、with语句安全读写文件、控制缓冲区大小、并行处理多个文件以及捕获异常保证程序稳定运行。通过这些技巧,你将能够在实际项目中更加高效地管理和操作文件。
49 6
|
4月前
|
IDE 测试技术 开发工具
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
本文介绍了Python中的文件操作方法,包括使用open()打开文件、close()关闭文件、read()读取内容、readline()读取单行、readlines()读取多行、write()写入内容以及writelines()写入多行的方法。同时,探讨了文件操作模式和编码问题,并扩展了上下文管理器with...as的使用,以及对图片和音频文件操作的思考和练习。
35 1
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
|
2月前
|
Java 程序员 Python
【Python】文件操作
【Python】文件操作
23 0
下一篇
DataWorks