python入门11文件读写

(1)打开文件

    open(path,flag[,encoding][,errors])   编码方式,错误处理
    path:要打开文件的路径
    flag:打开方式
         r    以只读的方式打开文件,文件的描述符放在文件的开头
         rb   以二进制格式只读打开一个文件,文件的描述放在开头
         r+   打开一个文件用于读写,文件的描述符放在文件的开头
         w    打开一个文件只用于写入,文件存在则覆盖,不存在则创建新文件 
         wb   打开文件用于写入二进制
         w+   打开文件用于读写
         a    打开文件用于追加,文件存在,文件描述符放到文件末尾
         a+   
    encoding:编码方式
    errors:错误处理

例:

    f=open(path,"r",encoding="utf-8",errors="ignore")  

(2)读文件

①读取文件全部内容

    str1=f.read()
    print(str1)

②读取指定字符数

    str2=f.read( var )  

③读取整行,包括“\n”字符

    str3=f.readline()

④读取所有行并返回列表

     list4=f.readlines()

⑤修改描述符的位置

    f.seek()

常用写法: with open(path,”r,”,encoding=”utf-8”) as f:
print(f.read())

(3)写文件
①将信息写入缓冲区

     f.write(" sun ")

②刷新缓冲区

     f.flush()直接把内部缓冲区数据立刻写入文件,而不是被动等待

(4)关闭文件

     f.close()

(5)list-tuple-dict-set
import pickle 数据持久性模块

写入

           mylist=[1,2,3,4,"str"]
           f=open(path,"wb")
           pickle.dump(myList,f)
           f.close()

读取

         f1=open(path,"rb")
         templist=pickle.load(f1)
         print(templist)
         f1.close()

猜你喜欢

转载自blog.csdn.net/qq_35076836/article/details/82630337
今日推荐