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)  把光标移到当前位置。

  • 相关阅读:
    10.16作业
    day0402作业
    day04作业
    10.13作业
    JVM原理最全、清晰、通俗讲解
    Java的SimpleDateFormat,DateTimeFormatter:YYYY与yyyy
    从源码层面理解 ArrayList 扩容策略
    哈夫曼树
    面向对象三大基本特性,五大基本原则
    数据结构
  • 原文地址:https://www.cnblogs.com/aaronthon/p/8111090.html
Copyright © 2011-2022 走看看