文件打开
使用open()函数可以打开文件,如:
open("a.txt","r")
参数 | 作用 | 默认 | 文件不存在 |
---|---|---|---|
r | 读文件 | 默认 | 报错 |
w | 写文件 | 创建 | |
a | 追加 | 创建 | |
x | 创建 | 存在则报错 |
还可以指定文本模式(t,默认模式)或者是二进制模式(b)。
如:open("a.dat","wb")
中的"wb"表示“以二进制方式写文件”。
文件读取
- 可以使用read()函数读取文件所有内容,例:
fp = open("a.txt","r")
print(f.read())
- 读取5个字符:
f.read(5)
- 读取一行:
f.readline()
- 一次读取所有的行:
f.readlines()
文件写入
- 写入的位置
以"w"参数打开文件时,从文件起始位置写入,
以"a"参数打开文件时,从文件末尾位置写入; - 写文件
可以使用write()
或者writelines()
函数,注意,这俩个函数均不会自动换行,需要手动写入换行符"\n":
例:
fp = open("a.txt","w")
fp.writelines(
[
"abc",
"123",
"ijk"
]
)
fp.close()
运行后文件内容为:
abc123ijk
需要加入换行符需要将代码变为:
fp = open("a.txt","w")
fp.writelines(
[
"abc\n",
"123\n",
"ijk\n"
]
)
fp.close()
关闭文件
注意,无论是打开文件读取还是写入,最后一定要记得关闭文件。
fp.close() # 对文件进行操作后关闭文件是一个好习惯。