zoukankan      html  css  js  c++  java
  • 修改文件

    fw=open('username','w')
    fw.write('hhhh')

    #缓冲区
    #如果写完东西,写不进去,用flush
    fw.flush()#强制把缓冲区里面的数据写到磁盘上

    修改文件有两种方式
    1、简单粗暴直接
    1 打开一个文件,获取到它的所有内容
    2对内容进行修改
    3清空原来文件的内容
    4把新的内容写进去

    f=open('username','a+',encoding='utf-8')
    f.seek(0)
    all_str=f.read()#获取所有的内容
    new_str=all_str.replace('1234','9999')#修改文件内容
    f.seek(0)
    f.truncate()#清空文件内容
    f.write(new_str)
    f.close()



    f=open('username','a+',encoding='utf-8')
    f.seek(0)
    all_str=''

    for s in f:
    new_s='syz_'+s
    all_str+=new_s

    f.seek(0)
    f.truncate()#清空文件内容
    f.write(all_str)
    f.close()

    f.write()#只能写字符串
    f.writelines(['1234','4353'])#writelines会帮助我们循环一次

    不同——f.readlines()#把文件一次全读出来放进List
    不同——f.readline()#把文件一行一行读出来

    #打开2个文件
    # a文件
    # 写一行写到b文件
    # a.txt a.txt.bak
    # 删掉a文件,b文件名字改成a文件名字

    import os

    with open('words',encoding='utf-8') as fr,open('.words.bak','w',encoding='utf-8') as fw:
    for line in fr:
    new_line=line.replace('','one')
    fw.write(new_line)

    # os是模块,只能删除文件名,fr是你打开文件的别名,不能放入os模块使用
    os.remove('words')#删除文件
    os.rename('.words.bak','words')#改名














  • 相关阅读:
    python数字
    python字符串方法
    python操作符与流程控制
    网络基础和python(二)
    网络基础和python
    Ubuntu源更新
    make和makefile介绍
    JavaScript
    redis mac安装配置
    网络编程之socket(TCP,UDP)
  • 原文地址:https://www.cnblogs.com/jiadan/p/8886996.html
Copyright © 2011-2022 走看看