Python档案袋(文件系列 *** 作 )

Python档案袋(文件系列 *** 作 ),第1张

概述文件读写基础 简单的读文件: 读文件补充: 简单的写文件: 简单的追加 在文件内容尾部添加数据 二进制数据 设计图片或者视频数据时可以使用 二进制文件读: 二进制文件写: 文件内容更改: 实现一个文件 文件读写基础

简单的读文件:

 1 # r 表示只能读 2 打开文件,得到文件光标对象,文件不存在则报错 3 f=open("ww.txt",rutf-8") 4  5 读取文件内容 6 res=f.read() 7  8 关闭文件 9 f.close()10 11 print(res)
@H_301_61@

读文件补充:

读取文件内容,一次性全部读取 6 rengs=f.read()读一行res=f.readline()将文件内容变成一个数组,每行一个元素,一次性全部读取12 res=f.readlines()13 14 print(res)15 16 每行循环打印,一次性全部读取17 for linex in f.readlines():18    print(linex)19 20 每行循环打印,一次性读一行,效率高,推荐21 for linex in f:22     print(linex)23 24 查看文件指针位置25 汉字长度为3,换行符长度为2,字母长度为1,与文件编码相关26 (f.tell())27 指针回退,0表示文件首部28 f.seek(0)29 30 打印文件编码31 (f.enCoding)32 33 打印文件名34 (f.name)35 36 37 f.close()
@H_301_61@

简单的写文件:

 w  表示只能写w写文件,返回写入的字数,中文也是1,输出结果为:24 6 res=f.write(dongxiao\ndongdadong\n东小东东f.flush() #强制刷新,写文件时一般有缓冲区,缓冲区满才会写入print(f.truncate(2)) #文件截取并更新原文件,从头开始截取,长度与文件编码相关13 print(res) 输出:24
@H_301_61@简单的追加

在文件内容尾部添加数据

 a  表示追加,只能写ww2.txta\n追加的东小东输出:7
@H_301_61@二进制数据

设计图片或者视频数据时可以使用

二进制文件读:

 rb  表示二进制只读打开文件,不存在时报错f=open(rb)res=(res)关闭文件f.close()
@H_301_61@

二进制文件写:

 wb  表示二进制只写打开文件,不存在时创建f=open(wb)必须经过编码成二进制才能进行写res=f.write(东小东dong".encode())输出:13关闭文件f.close()
@H_301_61@文件内容更改:

实现一个文件的内容复制到另一个文件,并在文件复制的路上,对文件数据的部分修改

#打开两个文件,分别为写和读fr=open("ww.txt","r",enCoding="utf-8")ft=open("ww1.txt","w",enCoding="utf-8")#逐行取内容for lIEnx in fr:    print(lIEnx)    #寻找dong是否在字符串中    if "dong" in lIEnx:        #替换        lIEnx=lIEnx.replace("dong","dongxiaodong")    ft.write(lIEnx)#关闭文件fr.close()ft.close()

 

@H_301_61@其他方法补充

读写方式 *** 作文件:

 r+  表示读写 2  3 打开文件,不存在是报错 4 f=open(r+ 5  7  8 res=f.write((res)11 f.seek(0) 移动文件指针12 13 res=16 18 f.close()
@H_301_61@

写读方式 *** 作文件:

 w+  表示写读ww8.txtw+以覆盖方式进行写文件res=f.write(此时光标在结尾,必须移动光标f.seek(0)res=f.readline()关闭文件f.close()
@H_301_61@

追加写读方式 *** 作文件:

 a+  表示追加写读打开文件,不存在时创建ww10.txta+以追加方式进行写文件 7 res=f.write( 9 10 18 f.close()
@H_301_61@

@H_241_404@with open……as… @H_241_404@文件 *** 作可以避免忘记手动关闭文件,利用缩进特性实现,下面是如上相同功能实现。

打开两个文件,分别为写和读with open(") as fr,open(ww1.txt) as ft:     逐行取内容    for lIEnx  fr:        (lIEnx)         寻找dong是否在字符串中        if dong"  lIEnx:             替换            lIEnx = lIEnx.replace(dongxiaodong11)        ft.write(lIEnx)
@H_301_61@

获取文件目录:

import osprint(os.path.abspath(__file__))得到程序的绝对路径print(os.path.dirname(os.path.abspath(__file__)))得到程序的绝对路径目录名print(__file__) 返回程序的相对路径
@H_301_61@ 总结

以上是内存溢出为你收集整理的Python档案袋(文件系列 *** 作 )全部内容,希望文章能够帮你解决Python档案袋(文件系列 *** 作 )所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1189834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存