Python档案袋(文件系列操作 )
发布时间:2021-05-21 07:05:32 所属栏目:大数据 来源: https://www.jb51.cc
导读:文件读写基础 简单的读文件: 1 # r 表示只能读 2 打开文件,得到文件光标对象,文件不存在则报错 3 f=open( " ww.txt " , r utf-8 " ) 4 5 读取文件内容 6 res= f.read() 7 8 关闭文件 9 f.close() 10 11 print (res) 读文件补充: 读取文件内容,一次性全部
文件读写基础简单的读文件: 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) 读文件补充: 读取文件内容,一次性全部读取 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() 简单的写文件: w 表示只能写 w写文件,返回写入的字数,中文也是1,输出结果为:24 6 res=f.write(dongxiaondongdadongn东小东东f.flush() #强制刷新,写文件时一般有缓冲区,缓冲区满才会写入 print(f.truncate(2)) #文件截取并更新原文件,从头开始截取,长度与文件编码相关 13 print(res) 输出:24 简单的追加在文件内容尾部添加数据 a 表示追加,只能写 ww2.txtan追加的东小东输出:7 二进制数据设计图片或者视频数据时可以使用 二进制文件读: rb 表示二进制只读 打开文件,不存在时报错 f=open(rb) res=(res) 关闭文件 f.close() 二进制文件写: wb 表示二进制只写 打开文件,不存在时创建 f=open(wb) 必须经过编码成二进制才能进行写 res=f.write(东小东dong".encode()) 输出:13 关闭文件 f.close() 文件内容更改:实现一个文件的内容复制到另一个文件,并在文件复制的路上,对文件数据的部分修改 #打开两个文件,分别为写和读
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()
? 其他方法补充读写方式操作文件: 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() 写读方式操作文件: w+ 表示写读 ww8.txtw+以覆盖方式进行写文件 res=f.write(此时光标在结尾,必须移动光标 f.seek(0) res=f.readline() 关闭文件 f.close() 追加写读方式操作文件: a+ 表示追加写读 打开文件,不存在时创建 ww10.txta+以追加方式进行写文件 7 res=f.write( 9 10 18 f.close() @H_145_404@with open……as… @H_145_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) 获取文件目录: import os print(os.path.abspath(__file__))得到程序的绝对路径 print(os.path.dirname(os.path.abspath(__file__)))得到程序的绝对路径目录名 print(__file__) 返回程序的相对路径 (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |