本文主要介绍python中文件的操作,包括打开文件、读取文件、写入文件、关闭文件以及上下文管理器。

Python中open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出一个OSError。
使用语法:open(参数1,参数2,参数3)
参数1:文件名
参数2:打开的模式
参数3:编码方式(encoding = "utf-8")

- file = 'test.txt' # 文件与当前py文件在同一个目录下
- # r防转义,文件与当前py文件不在一个目录下时可以直接使用详细的地址,如果在上一个目录怎么写?思考一下
- file2 = r'D:\myworkspace\test\test.txt'
-
- file = open(file, 'r', encoding='utf-8') # 以读取方式打开文件
- print(file.read()) # 读取文件的内容
- file.close() # 打开文件使用完后记得关闭文件
运行结果:
- C:\software\python\python.exe D:/myworkspace/test/test.py
- 这是一个测试用的txt文本
-
- Process finished with exit code 0
关闭文件:close()方法,在上面打开文件例子中已经举例。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法,关闭文件
1.写入单行write
- file = open('test.txt', 'w', encoding='utf-8') # 以写入方式打开文件
- file.write('今天是星期四')
- file.close()
运行后查看text.txt文件

2.写入多行writelines
- file = open('test.txt', 'w', encoding='utf-8') # 以写入方式打开文件
- # 向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符,注意最后一行不需要加换行符,不然文件最后会有一行空白行
- file.writelines(['今天是星期四\n', '明天是星期五\n', '后天是星期六'])
- file.close()
运行后查看text.txt文件

3.保存文件
file.flush()
1.读取全部内容 read()
- file = open('test.txt', 'r', encoding='utf-8') # 以写入方式打开文件
- res1 = file.read()
- print(res1)file.close()
运行结果:
- C:\software\python\python.exe D:/myworkspace/test/test.py
- 今天是星期四
- 明天是星期五
- 后天是星期六
-
- Process finished with exit code 0
2.读取一行 file.readline()
- file = open('test.txt', 'r', encoding='utf-8') # 以写入方式打开文件
- res2 = file.readline()
- print(res2)file.close()
运行结果:
- C:\software\python\python.exe D:/myworkspace/test/test.py
- 今天是星期四
-
-
- Process finished with exit code 0
3.按行读取所有内容file.readlines()
- file = open('test.txt', 'r', encoding='utf-8') # 以写入方式打开文件
- res3 = file.readlines() # 一行保存为一个元素,组成一个列表,每行(除了最后一行)后面会带有一个换行符
- print(res3)
- file.close()
运行结果:
- C:\software\python\python.exe D:/myworkspace/test/test.py
- ['今天是星期四\n', '明天是星期五\n', '后天是星期六']
-
- Process finished with exit code 0
- file = open('test.txt', 'r', encoding='utf-8')
- print(file.tell()) # 返回此时光标的位置(查看指针)
- file.seek(0)) # 将文件光标移动到起始位置
- file.seek(70)) # 将文件光标移动到70的位置
with:(推荐使用)
开启open返回文件句柄对象的上下文管理器(执行完with里的代码语句之后,会自动关闭文件)
- with open(file="text.txt", mode="r", encoding="utf-8") as f:
- c = f.read()
- print(c)
今天的文章就到这里了哟,需要获得下面福利的小伙伴可以私信我关键字“资料”获取哟。
喜欢的小伙伴不要忘记点赞收藏评论加关注哟。

app项目,银行项目,医药项目,电商,金融





