python 控制文件

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值