Python之文件操作
1.模式
字符 | 打开方式 |
---|---|
r | 打开读取(默认) |
w | 打开写入,如果存在,则覆盖原文件内容 |
x | 创建一个新文件,并打开它进行写入 |
b | 二进制模式 |
t | 文本模式(默认) |
+ | 打开磁盘文件进行更新(读和写) |
2.示例
- 文件存在E盘中,名称为 test.txt
(1)打开读取
(1.1)read()
- 功能:读取文件的内容,可以设置读取的字符长度,默认为全部
f=open(r"e:\test.txt","r") #路径字符串前加“r”,防止字符转义
print(f.read())
f.close()
床前明月光
疑是地上霜
举头望明月
低头思故乡
(1.2)readline()
- 功能:一次读取文件中的一行内容
f=open(r"e:\test.txt","r")
print(f.readline())
print(f.readline())
f.close()
床前明月光
疑是地上霜
(1.3)readlines()
- 功能:将文件中的每一行当作列表中的一个元素,以列表的形式返回
f=open(r"e:\test.txt","r")
print(f.readlines())
f.close()
['床前明月光\n', '疑是地上霜\n', '举头望明月\n', '低头思故乡']
(2)打开写入
(2.1)“w”
- 会将文件中的内容覆盖,若文件不存在,也会创建新文件
f=open(r"e:\test.txt","w")
f.write("asdad")
f.close()
运行结果:
(2.2)“a”
- 若文件存在,会在文件内容后追加新内容;若文件不存在,会创建新文件
f=open(r"e:\test.txt","a")
f.write("kkh1")
f.close()
运行结果:
(2.3)“a+”
- 既能写入也能读取
f=open(r"e:\test.txt","a+")
f.write("kkh2")
f.seek(0) #移动文件的游标到开始位置
print(f.read())
f.close()
运行结果:
asdadkkh1kkh2
(3)with
- 使用with方法可以在结尾不写 close() ,会自动关闭文件对象
with open(r"e:\test.txt","a+") as f:
f.write("gaiysdg")
运行结果: