day1 文件操作

f = open("yesterday2","r") #文件句柄(文件名是yesterday2,打开方式为 read)

需要注意的点
f.write(“bbbb…\n”)当文件句柄中为"a"时 表示append(追加) 此时可以在文件末尾写入内容,默认不能读文件
#f.write(“cccccccc\n”)当文件句柄中为"w"时,可以写文件,不能读(写文件等于创建文件,会覆盖掉之前的内容)
#print(f.read())当文件句柄中为"r" 则可以读文件,不能写
“w+" 写读
”r+"读写(写的内容追加在后面)
“a+” 相比于“a”可以读了
“rb”二进制读文件

for i in range(5):  #选择读多少行
    print(f.readline().strip())# **strip()去掉空格和换行  readline为一行一行的读**
count = 0
for line in f:  #此时f 变为迭代器  **循环**用这种方法
    if count == 7:
        print('--------')
        count+=1
        continue
    print(line.strip())
    count+=1
f.tell()#得到光标的位置
f.seek(55)#移动光标到此位置  
f.flush()#刷新缓存区内的内容到硬盘

文件的修改(不覆盖原文件)

f = open("yesterday2","r")
f_new = open("yesterday.new","w")

for line in f :
    if "肆意的快乐等我享受" in line:
        line = line.replace("肆意的快乐等我享受","肆意的快乐等yww享受")  #(用replace来修改)
    f_new.write(line)
f.close()
f_new.close()

还有一个with方法 用来打开文件后 自动关闭的(建议用此方法)

with open("文件名","打开方式","编码格式“)as f :  #这是打开一个文件

python3中 支持同时打开多个文件

with open("yesterday2","r",encoding="utf-8") as f ,\
      open("yesterday2", "r", encoding="utf-8") as f2:
    for line in f:
        print(line)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值