zoukankan      html  css  js  c++  java
  • python3之文件操作

      打开文件   根目录在d盘的文件名为‘学习资料.txt’的文件

    a)绝对路径(最开始的,根目录文件)例:    e:学习资料.txt

          相对路径   直接用文件名字

    b)操作方式  只读  只写  追加  读写  写读   等

    c)编码方式:gbk  utf-8 等

    具体方式:

    1)  只读  r  (read)   注意步骤

    f = open('e:学习资料.txt',mode = 'r',encoding = 'utf-8')
    contentt = f.read()
    print(content)
    f.close()

           只读  rb类型,后面不需要加编码方式,默认编码方式是bytes类型

           非字母类型用到rb,显示bytes形式

    f = open('e:博客.txt',mode='rb')
    content = f.read()
    print(content)
    f.close()
    
    结果  b'xb5xdaxd2xbbxc6xaaxa3xbahttp://www.cnblogs.com/Eva-J/articles/7125925.html '

    2)只写  w  (write)

    f = open('e:练习文件.txt',mode = 'w',encoding = 'gbk')
    f.write('内容')
    f.close()

          只写w,没有此文件,则创建一个新文件;有此文件,则将源文件的内容全部清空,再写.

    只写 wb类型后面不需要加编码方式,默认编码方式是bytes类型

    f = open('e:练习文件.txt',mode = 'wb')
    f.write('新内容'.encode('utf-8'))     #注意格式,用bytes方式去写
    f.close()

    3)追加  a  不删除源文件,而是追加在后面

    f = open('e:练习资料.txt',mode = 'a',encoding = 'utf-8')
    f.write('家琪')
    f.close()

        ab  用bytes类型

    f = open('e:练习文件.txt',mode = 'ab')
    f.write('追加'.encode('utf-8'))    #注意格式
    f.close()

    4)读写  r+   先读后写,不删源文件(最常用的,要掌握)

    f = open('e:练习文件.txt',mode = 'r+',encoding = 'utf-8')
    print(f.read())
    f.write('大小,多少')  #加在后面,不删源文件
    f.close()

     r+b   读写以bytes形式

    f = open('文件名',mode = 'r+b')
    print(f.read())
    f.write('小明'.encode('utf-8'))
    f.close()

    5)写读 w+ 先写后读,先清除文件再写。

    f = open('e:学习.txt',mode = 'w+',encoding = 'gbk')
    f.write('大小,多少')  #加在后面,不删源文件
    f.seek(0)          #这地方要加光标,不然读不出东西。因为光标在后面,后面没东西。加f.seek(0),即把光标移在最前面。
    print(f.read())
    f.close()

    注:seek(0)  把光标移到当前位置。

  • 相关阅读:
    CodeForces 404C Restore Graph (构造)
    UVa 1204 Fun Game (状压DP)
    HDU 5038 Grade (水题,坑题)
    mybatis整合Spring编码
    关于Spring MVC写的不错的几篇博客
    SpringMVC配置文件详解:<context:annotation-config/>和<context:component-scan base-package=""/>和<mvc:annotation-driven />
    常见文件下载后缀
    Spring MVC
    Spring
    反射
  • 原文地址:https://www.cnblogs.com/aaronthon/p/8111090.html
Copyright © 2011-2022 走看看