文件操作
文件操作
1.文件操作初识
文件路径:
编码方式:utf-8、gbk
操作方式:只读、只写、写读、读写、追加等。
f.open('路径',‘方式’,'编码方式')
f 变量f_obj,f_handler,f_h,fh文件句柄
open() python的内置函数(内部调用的是windows的系统命令)
(1)打开文件,产生文件句柄。
(2)对文件句柄进行操作。
(3)关闭文件句柄
如果报错:
unicpdede.....:编码不一致
路径问题:前面加r或者每个\变成\\
绝对路径:从根目录开始找
相对路径:当前目录
2.读
r:对于r模式,mode可以默认不写
read() 全部读取
read(n) 读取n个字符
readline() 按行读取
readlines() 每一行作为列表的一个元素返回一个列表
for 循环
rb:文件操作中凡是带b字母的都是与非文字类文件相关的 read(n)代表按照字节
r+:先读后追加,不读直接从开始覆盖
3.写
w:没有文件创建文件开始写,有文件先清空,后写入
w+:写读
4.追加
a:没有文件创建文件开始写,有文件在最后面直接写入
5.文件操作的其他方法
readable、writable:判断文件句柄是否可读、是否可写
seek:根据字节调整光标 seek(0) 开头、seek(0,2)结尾
tell:获取光标位置
truncate:要在writable模式下进行截取r+a+,对原文件进行截取
6.with open
主动关闭文件句柄
可以开启或操作多个文件句柄
7.文件的改
以读的模式打开文件句柄,产生一个句柄f2
读取原文件内容进行修改并将修改后的内容写入新文件
将原文件删除
将新文件重命名为原文件
文件a.txt内容:每一行内容分别为商品名字,价钱,个数。
apple 10 3
tesla 100000 1
mac 3000 2
lenovo 30000 3
chicken 10 3
通过代码,将其构建成这种数据类型:[{'name':'apple','price':10,'amount':3},{'name':'tesla','price':1000000,'amount':1}......]


浙公网安备 33010602011771号