python的简单文件操作
open函数
open函数用于打开文件,打开失败报错。open有file(文件名)、mode(文件打开方式)、encoding(编码类型)、closed(是否关闭)等参数。
字母 | 打开方式 |
---|---|
t | 文本文件(默认) |
b | 二进制文件 |
r | 读入文件 |
w | 输出到文件(不保留文件原有内容) |
a | 追加输出到文件 |
r+/w+/a+ | 读写模式打开文件 |
rb/wb/ab | 打开二进制文件 |
rb+/wb+/ab+ | 以读写模式打开二进制文件 |
close函数
close函数用于关闭打开的文件 。
读入函数
(注:mydata文件已建立,并与程序位于同一文件夹目录下)
1.read函数
read函数可用于读取限定字节的内容 。
f=open("mydata.txt",mode='r')
a=f.read()#未给定或为负,从文件开始位置读到文件结束
f.seek(0)#设置文件当前位置为0
b=f.read(6)#从文件开始位置读取6个字节的内容
print(a)
print(b)
f.close()
输出
1.name
2.year
3.number
1.name
2.readline函数
readline函数可按行读取数据。
f=open("mydata.txt",mode='r')
a=f.readline()#读入第一行数据
b=f.readline()
print(a,b)
f.close()
输出
1.name
2.year
3.readlines函数
readlines函数读取数据并返回列表。
f=open("mydata.txt",mode='r')
a=f.readlines()
print(a)
f.seek(0)
b=f.readlines(7)#限制读入字节
print(b)
f.close()
输出
['1.name\n', '2.year\n', '3.number\n']
['1.name\n', '2.year\n']
输出函数
1.write函数
(注:outdata文件不需要事先建立)
write函数可以将字符串输出到文件中
f=open("mydata.txt",mode='r')
p=open("outdata.txt",mode='w')
#当打开方式是'w'时,在输出数据到文件前,文件中原有内容将被清空
#当打开方式时'a'时,将保留文件中原有内容
a=f.read()
p.write(a)
f.close()
p.close()
outdata文件
1.name
2.year
3.number
2.writelines函数
writelines函数既可以输出字符串也可以输出列表
f=open("mydata.txt",mode='r')
p=open("outdata.txt",mode='w')
a=f.readlines()
p.writelines(a)
f.close()
p.close()
outdata文件
1.name
2.year
3.number
其它
-
f.seek(offset[, whence])
offset:指针偏移的字节数
whence:指针从哪个位置开始偏移。(0-起点;1-当前位置;2-文件结束位置) -
f.tell()
返回指针当前位置