Python 文件操作(一)

简单读取

f = open(" ",'r',encoding='utf-8')
data1 = f.read()
data2 = f.read()
print("####data1####\n",data1)
print("----data2----",data2)

只有data1数据,因为光标读取到最后。不能同时写f.write(),‘w’是写,很危险,如果open已存在的文件,就覆盖了新的,原来内容全无。’a’是追加内容,但还是不能读。

文件行读取

*前几行读取*

f = open(" ", 'r', encoding='utf-8')
for i in range(2):
    print(f.readline())
f.close()

*指定行读取*

f = open("D:/2345Downloads/yesterday2", 'r', encoding='utf-8')
for i in range(5):
    f.readline()
    if i == 4:
        print(f.readline())
f.close()

*指定行修改*

f = open("yesterday2", 'r', encoding='utf-8')
for index, line in enumerate(f.readlines()):
    if index == 5:
        print("。。。。。。。。。。。。")
    else:
        print(line.strip())
f.close()

注意:f.readlines只能读小文件,大文件不行,因为它是一次性读到内存里

改进的文件读取

*一行读取释放*

f = open("yesterday2", 'r', encoding='utf-8')
count = 0
for line in f:
    count += 1
    if count == 5:
        print("-----line-----".center(50,"*"))
    else:
        print(line.strip())
f.close()

或者

f = open("D:/yesterday2", 'r', encoding='utf-8')
count = 0
for line in f:
    count += 1
    if count == 5:
        print("-----line-----".center(50,"*"))
        continue#跳出这一次循环,后面不执行;break跳出全部循环
    print(line.strip())
f.close()

因为文件变成一种迭代器的形式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何以问天涯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值