一、文件的操作
1.1文件的作用
把数据储存起来。例如 txt、avi、html、zip、doc
1.2文件的打开
访问模式 说明
w 打开一个文件只用于写入,如果该文件已经存在则将其覆盖,如果不存在,创建新文件
r 以只读的方式打开一个文件,文件的指针将会在文件的开头位置,默认模式,如果文件不存在会报错
a 打开一个文件用于追加,如果该文件已经存在,文件的指针会放在文件的结尾,即新的内容将会写入已有内容之后,如果文件不存在,如果文件不存在,创建一个新文件进行写入
r+ 打开一个文件用于读写,文件的指针放在文件的开头位置
w+ 打开一个文件用于读写,如果该文件已经存在将其覆盖,如果文件不存在,创建一个新文件
a+ 打开一个文件用于读写,文件的指针放在文件的末尾位置,,即新的内容将会写入已有内容之后,如果文件不存在,如果文件不存在,创建以一个新文件进行写入
rb 以二进制的方式打开一个文件用于只读,文件的指针将会在文件的开头位置,默认模式,如果文件不存在会报错
wb 以二进制的格式打开一个文件只用于写入,如果该文件已经存在则将其覆盖,如果不存在,创建新文件
ab 以二进制方式打开一个文件用于追加,如果该文件已经存在,文件的指针会放在文件的结尾,即新的内容将会写入已有内容之后,如果文件不存在,如果文件不存在,创建以一个新文件进行写入
rb+ 以二进制的方式打开一个文件用于读写,文件的指针放在文件的开头位置
wb+ 以二进制的方式打开一个文件用于读写,如果该文件已经存在将其覆盖,如果文件不存在,创建一个新文件
ab+ 以二进制的方式打开一个文件用于读写,文件的指针放在文件的末尾位置,,即新的内容将会写入已有内容之后,如果文件不存在,如果文件不存在,创建以一个新文件进行写入```
在python中,使用open()函数可以打开一个已经存在的文件,或者创建一个新的文件:
1.3文件的关闭
使用函数:
close ()
f=open(“test.text”,”w”)
f.close()
作用: 节省内存
1.4文件的读写
1.4.1写数据
①使用write()函数可以完成对文件写入内容
格式:
write(str)
#1.打开文件
f = open('text.txt','a')
# print(type(f))
#2.写入数据
# f.write('hello\n python\n php\n c\n vb\n asp.net\njava\nshell')
f.write('111\n333\n222')
#3.关闭文件
f.close()
②还可以复制文件路径打开(但是要注意在复制的路径之后,需要在:后多加一个反斜杠)
f = open("C:\\Users\94140\Desktop\爱学习.txt",'a')
f.write('111\n333\n222')
f.close()
输出结果(输出了两遍)
w模式和a模式的区别
w模式,将文件之前数据给清除掉,再重新写入
a模式,在文件之前字符后面继续增加写入
1.4.2读取数(read/readline/readlines)
①read(num),如果传递参数num,读取数据的长度(单位字节),如果不传参数,读取文件所有数据
f = open("C:\\Users\94140\Desktop\爱学习.txt",'r')
res = f.read(2)
print(res)
输出结果
f = open("C:\\Users\94140\Desktop\爱学习.txt",'r')
# res = f.read(2)
# print(res)
res2 = f.read()
print(res2)
输出结果
f = open("C:\\Users\94140\Desktop\爱学习.txt",'r')
for i in f:
print(i)
输出结果
②返回字符串,每次只读一行
#readline返回字符串,每次读取一行
content = f.readline()
print(content)
content2 = f.readline()
print(content2)
#使用循环
for temp in f.readline():
print(temp)
③循环输出整个文件
f = open("C:\\Users\94140\Desktop\爱学习.txt",'a')
L = ["Geeks\n", "for\n", "Geeks\n"]
f.writelines(L)
f.close()
f = open("C:\\Users\94140\Desktop\爱学习.txt",'r')
line = f.readlines()
for li in line:
print(li.strip())
打印结果
④把文件每行内容当成一个列表输入(用这种形式打开文件需要用r读取)
#3.readlines()每次读取一行内容,把每行内容当中列表里面元素,返回一个列表
f = open("C:\\Users\94140\Desktop\爱学习.txt",'r')
content = f.readlines()
print(content)
i = 1
for temp in f.readlines():
print(i,temp)
i += 1