zoukankan      html  css  js  c++  java
  • Python中文件读写


     2019-06-01
    Python中的文件读写
    操作文件过程如下
    1、打开文件

       格式:open(path,flag[,encoding][,errors])
       path:表示要打开文件的路径,flag:表示打开方式

    r   以只读的方式打开文件,文件的描述符放在文件的开头
    rb  以二进制格式打开文件用于只读,文件的描述符放在文件的开头
    r++ 打开一个文件用于读写,文件的描述符放在文件的开头
    w   打开一个文件只用于写入,如果该文件已经存在会覆盖,如果不存在则创建一个新文件
    wb  打开一个文件只用于写入二进制,如果改文件已经存在会覆盖,如果不存在则创建一个新文件
    w+  打开一个用于读写,如果改文件已经存在会覆盖,如果不存在则创建一个新文件
    a   打开一个文件用于追加,如果文件存在,那么文件描述符将会放到文件末尾
    a+  打开一个文件用于读写追加,如果文件存在,那么文件描述符将会放到文件末尾 
    2、读取文件 
    2.1、读取文件内容

    适合读取小文件

    str1=f.read()
    print(str1)

     2.2、读取指定字符数

    适合读取大文件

    str2=f.read(10)
    print(str2)
    str2=f.read(10)
    print(str2)

    2.3、读取整行,包括" "字符

    str4=f.readline()
    print(str4) 

    2.4、读取每行内指定字符数

    str5=f.readline(10)
    print(str5)

    2.5、读取所有行并返回列表

    list7=f.readlines()
    print(list7)

    2.6、若给定的数字大于0,返回实际size字节的行数

    list7=f.readlines(22)
    print(list7)

    2.7、修改描述符的位置

    f.seek(10)/10代表从哪里开始
    str6
    =f.read(10) print(str6)

     

    3、关闭文件
    f.close()

    下面是一个文件读写的详细全过程:

    try:
      f1=open(path,"r",encoding="utf-8")
      print("f1.read()")
    finally:
      if f1:
        f1.close

    文件的字符编码格式

    with f2=open(path,"r",encoding="utf-8")
      print("f2.read()")

    写文件过程:

    path=r"目录路径"
    f=open(path,"w")
    #写文件
    #将信息写入缓冲区
    f.write("lilin is a good man")

    刷新缓冲区:直接把内部缓冲区的数据立刻写入文件,而不是被动的等待自动刷新缓冲区写入

    f.flush()
    while True:
    pass
    f.close()

    简单方式:

    with open(path,"a")as f2:
    f2.write("good man")
    encoding:编码方式:utf-8、jbk、、、

     

    喜欢的可以打赏!!!
  • 相关阅读:
    [USACO13NOV] Pogo-Cow
    《高性能Mysql》讲聚簇索引
    复合索引底层实现
    数据库索引实现(B+,B-,hash)
    B+树,B树,聚集索引,非聚集索引
    MySQL存储引擎
    synchronized实现原理
    【1】线程池的使用
    CompletionService
    原型模式
  • 原文地址:https://www.cnblogs.com/despatch/p/10960398.html
Copyright © 2011-2022 走看看