我的世界查找建筑网站,做水果网站首页的图片素材,网站建设开题报告中的问题,土建设计网站文件操作逻辑#xff1f; 打开文件#xff0c;赋值给一个对象用对象操作文件关闭文件如何打开文件#xff1f; 在windows中#xff0c;默认格式gbk#xff0c;python3.x默认unicode#xff08;utf-8#xff09;#xff0c;要指定编码值 语法#xff1a; f open(“文件… 文件操作逻辑 打开文件赋值给一个对象用对象操作文件关闭文件如何打开文件 在windows中默认格式gbkpython3.x默认unicodeutf-8要指定编码值 语法 f open(“文件名”, 打开模式,encoding “utf-8”) -- 打开文件赋给ff叫文件句柄文件内存对象 f.操作 f.close() -- 要手动关闭 - 句柄包含文件名字大小字符编码硬盘上起始位置 另 with open(“文件名”, 打开模式,encoding “utf-8”) as f -- 可以同时打开多个文件逗号隔开 f.操作 -- 不需要手动关闭有个强制缩进 打开模式 -- r 读 - 不写默认只能读取 -- w 写 - 没有新建一个有写入并且自动清空原本数据只能写 -- a 追加 - 写入数据追加在文件最后只能追加 -- r 读写 - 写入数据以追加方式加入可读最多 -- w 写读 - 先新建文件写入数据然后可以读少用 -- a - 追加读 和r效果一样 -- rb 二进制读 - 用于网络数据传输 -- wb 二进制写 - write(字符.encode(“utf-8”))或在字符前面多个字符b 二进制和字符串严格区分 -rU - 换行字符适配在linux中\n换行在window中\r\n换行 -- 文件内容存取机制插入数据不会往后挤而是覆盖掉 对文件有哪些操作 -- f.read(数字) - 写入数字就读取几个字符不写读全部f.readable()文件可读 - 读取所有的值第一次读取从文件指针出读读完指针已经指向文件最后所以第二次读取无值可以通过文件指针操作把指针指向起点 -- f.readline() - 读取文件一行数据 -- f.writ(字符) - 打开文件有wa模式才能写,f.writable文件可写 -- f.tell() - 打印指针当前位置和seek方法一起使用 -- f.seek(数字) - 指针回到指定位置f.seekable()判断指针可移动fttp和设备文件名 -- f.encoding - 打印文件编码 -- f.fileno() - 返回操作系统文件句柄编号 -- f.name() - 打印文件名字 -- .flush - 强制把缓冲数据写入磁盘对数据的时效性要求高 -- f.truncate() - 不写默认清空从头截断多少个字符断点后面内容清空 怎么用flush写一个在屏幕上打印的进度条 import sys,time
for i in range(20):sys.stdout.write(*)sys.stdout.flush()time.sleep(0.2) 如何更改文件内容 先把文件加载到内存中修改最后写会磁盘如果打开大文件加载时间会有点长打开文件新建另外一个新文件读然后写修改后写入新文件不更改原文件不需要加载到内存 如何用第二中方法更改文件内容 f open(‘原文件’,’r’,encoding ‘utf-8’) f_new open(‘新文件’,’w’, encoding ‘utf-8’) for line in f: if “想要修改的地方” in line: line line.replace(“修改的内容”) f_new.write(line) f.close f_new.close 转载于:https://www.cnblogs.com/2bjiujiu/p/6668420.html