最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python如何读写文件

    正文概述    2020-05-14   260

    python如何读写文件

    python文件读写分为三步

    打开文件,获取句柄;操作文件;关闭文件

    文件基本操作如下: 

    1 f = open("E:\\person_practice\\python\\test.txt","r")   #打开文件
    2 fr = f.read()                                           #读取文件
    3 print(fr)

    文件打开时,需指定文件路径、打开方式,windows文件路径如果是“E:\person_practice\python\test.txt”,需要把"\"做转移,或者改成:

    "E:/person_practice/python/test.txt"

    打开方式分为r、w、a三种方式 ,【+】表示可以同时读写

       r  只读,默认模式
      w   只写,不可读,若文件不存在则创建,若存在,则删除内容,写入新内容
      a  只追加,不可读,若文件不存在则创建,存在则追加新内容
      r+  可读、可写、可追加,若文件不存在,则报错
      w+  可读、可写,若文件存在,内容会被清空,可读新写入的内容
      a+  可读、可写、可追加,若文件存在,则追加新内容,读时默认指针在文件末尾,若需读取整个文件,
      需把指针归零【f.seek(0)】

    此种方式打开文件,需要在使用结束后及时关闭文件,可以使用【with】方法来解决:

    with open("F:\\python_scripts\\py\\test.txt ","r") as fr:  #以r形式打开文件 
      for line in fr:                              #一行一行读取 
      print(line)

    此种方式会在使用完文件句柄后,自动关闭该文件。

    常用文件操作命令

        fr.read()           #读取所有内容
        fr.readline()       #读取一行
        fr.readlines()      #读取所有文件内容,返回一个list
        #以上三个命令在大文件时慎用,会把内容读到内存中,占用大内存
        fr.seek(0)          #当前文件指针位置在0位
        fr.writelines(["a","b"])    #把列表写入文件

    文件修改

    修改文件有两种方式,一种是把文件内容读取到内存,清空并重写;第二种是把修改后的文件内容写到一个新文件中;

    第一种方式

    1 with open("F:\\python_scripts\\py\\test.txt","r+") as fr:    #以读的方式打开
    2     res = fr.read()                                          #读取文件到内存
    3     new_res = res.replace("学习","study")                     #修改文件内容
    4     fr.write(new_res)                                        #修改的内容重写进文件
    5     print(new_res)

    第二种方式

    with open("test_1.txt","r") as fr, open("test_2.txt","w+") as fw:   #同时打开多个文件
        for line in fr:                                                 #循环读取每一行
            new_line = line.replace("1","a")                            #把1改为a
            fw_new = fw.write(new_line)                                 #把修改后的内容写到fw里

    另:

    因文件流操作包含缓存机制,write方法不直接写入文件,而是先写入内存的缓存区,等缓存区满了之后再写入文件,并清空缓存区;

    若要实时写入文件,就需要用到 f.flush()方法:

     1 # 打开文件
     2 f = open("test.txt", "w+")
     3 
     4 f.write("flush")
     5 
     6 # 刷新缓冲区,并写入文件
     7 f.flush()
     8 
     9 # 关闭文件
    10 f.close()

    起源地下载网 » python如何读写文件

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元