简述
按文件编码分:
二进制文件:由二进制组成。
文本文件:由ASCII码组成。
打开文件的方式:
w\w+:写文件,原来内容先删除,再写入,打开的文件不存在时,创建一个新文件,不会自动写入回车,需手动写入。不建议使用w+
r\r+:读文件,当文件不存在时报错,不建议使用r+
a\a+: 追加写文件,不覆盖原有文件内容,
b:以二进制形式打开文件
Buffering:写入缓存。0,不会缓存、1缓存执行,大于1表示缓存区的大小,python默认缓存区大小为8K,需要大于8时生效。
打开文件方法:
1、fp=open("文件名","打开文件方式")
2、with open(“文件名”,”打开方式”) as fr
第二种打开文件方法的好处在于不用关闭文件。
示例:
fp(对象)=open(r"D:\test1\aa.txt","w")
fp.write("test")
fp.close()
with open(r"D:\test1\aa.txt","w") as fr(对象):
fr.write("with test")
文件操作常用函数:
写文件函数:write()、writelines()、一次写入多行
读文件函数:read()、readline()、readlines()
将缓存区内容写入文件:flush()
向下移动一行:next()
读取文件的指针位置:tell()
移动文件指针到指定位置:seek()
Linecache模块:
允许从任何文件里得到任何的行,并且使用缓存进行优化,常见的情况是从单个文件读取多行,
常用函数:Getline()、getlines()、updatecache()更新缓存、checkcache(),清理缓存
应用详解:
写文件
write()
注意:如果文件不关闭,由系统控制什么时候写入(系统会先将内容先写到内存);关闭后,再写入时会马上将内容写入到磁盘。