python操作文件
f = open(filename) #打开文件
f.write("debi") # 写操作
f.read() #读操作
f.close() #保存并关闭
python 只能以读、创建、追加 3种模式中的任意一种打开文件,不能即写又读。
操作模式
r 只读模式
w 创建模式,若文件已存在,则覆盖旧文件
a 追加模式,新数据会写到文件末尾
创建文件
>>> f = open(file="/tmp/1.txt",mode="w")
>>> f.writ
f.writable( f.write( f.writelines(
>>> f.write("Nis BOSS 600000\n")
16
>>> f.write("chaoyang hegui 50000\n")
21
>>> f.close()
只读模式
>>> f = open(file="/tmp/1.txt",mode="r")
>>> print(f.readline()) #读一行
Nis BOSS 600000
>>> data = f.read()
>>> print(data)
chaoyang hegui 50000
>>> f.close()
追加模式
>>> f = open(file = "/tmp/1.txt",mode = "a")
>>> f.write
f.write( f.writelines(
>>> f.write("yongkang ceshi 50000")
20
>>> f.close()
循环
>>> f = open(file = "/tmp/1.txt",mode = "r")
for line in f:
line = line.split()
name,addr,height,weight,phone = line
height = int(height)
weight = int(weight)
if height > 170 and weight <=50:
print(line)
>>> f.close()
混合模式
w+ 写读 , 这个功能基本没什么意义,它会创建一个新文件 ,写一段内容,可以再把写的内容读出来,没什么卵用。
r+ 读写,能读能写,但都是写在文件最后,跟追加一样
a+ 追加读,文件 一打开时光标会在文件尾部,写的数据全会是追加的形式
r+模式
>>> f = open(file="/tmp/1.txt",mode="r+")
>>> print(f.readline())
>>> f.write("Hello...")
8
>>> print(f.readline())
>>> f.close()
默认是往文件尾部写
修改文件
直接以r+模式打开文件,默认会把新增的内容追加到文件最后面。