当前位置: 代码迷 >> 综合 >> python 控制文件
  详细解决方案

python 控制文件

热度:66   发布时间:2024-03-09 08:54:57.0

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 = lineheight = 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+模式打开文件,默认会把新增的内容追加到文件最后面。

  相关解决方案