前言
本节介绍文件相关操作:打开、关闭、读取、写入等等。
提示:以下是本篇文章正文内容,下面案例可供参考
一、打开文件-open()
打开文件方法open()open("文件路径", "状态", "编码格式")
例如:f = open("1.txt", "a+")
文件路径:可以是相对路径,也可以是绝对路径,推荐相对路径
状态:
r 读,文件指针默认在开头
w 写,文件指针默认在开头
a 追加,文件指针默认在结尾
b 二进制模式
r+ 打开一个文件用于读写。文件指针将会放在文件的开头
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写
编码格式:例如encoding="utf-8",可省略
# 关闭文件 f.close()
二、常用格式
1.with
with open() as f: # 自带close()
操作
例如:
with open("1.txt", "w+") as f:
f.write("abc")
2.常用函数
read() 读取文件内容
readline() 读取一行
readlines() 读取多行
write() 写入内容
writelines([]) 多行输入
flush() 刷新 保存
seek() 调整光标
tell() 获取指针位置
close() 关闭保存
with open("test.txt", "w+") as f:
f.write("tHIS is A fILE")
f.seek(0)
new = f.read().swapcase()
f.seek(0)
f.write(new)
# 举个例子:
with open("test.txt", "w+") as f:
f.write("tHIS is A fILE")
f.seek(0)
new = f.read().swapcase()
f.seek(0)
f.write(new)
3.OS模块
文件操作
import os
os.mkdir() 创建文件夹 相对路径 a/dd 文件已存在会报错
os.rmdir() 删除文件夹 相对路径 a/dd 文件不存在会报错
os.makedirs() 创建多层文件夹
os.rmovedirs() 删除多层文件夹
os.getcwd() 获取文件路径
os.listdir() 获取当前文件夹下面的目录 path默认当前路径,可指定
os.system() 调用系统命令
os.path.join() 拼接路径
os.renmae() 修改文件名
swapcase() 大小写互换