文件处理 总结
Posted yguojing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件处理 总结相关的知识,希望对你有一定的参考价值。
文件处理 包括三个步骤:1,打开文件。2,操作文件。3,关闭文件。
下面将逐一介绍:
1,打开文件:
f = open(file,mode=‘r‘,encoding=‘utf-8‘) (推荐使用with打开)
python中用open 关键字打开文件,,必须参数:文件名称file(包含文件的路径“”E:Pythonwebdriver“”),encoding 默认的是操作系统的编码(windo: gbk,,)
mode 是打开模式,默认是以只读的方式打开 即‘r’
r : 只读 w : 只写 a :追加 (w 模式会清空原来文档的内容,a, w,若没有则会自动创建)
r+ 读写 w+ 写读 a+ 写读 (不建议使用)
上面六种 后面都可以跟上 b 表示以字节类型打开
另一种打开方式: with open(‘文件路径‘,‘模式’encoding=‘utf-8‘) as f : 好处是不用考虑关闭文件
2,操作文件
读取文件:
read() 一次性读取(如果文件内容过大,内存会占满)
readlines() 一次性读取 按行读取返回是一个列表(如果文件内容过大,内存会占满)
readline() 只读取一行
for循环 使用是最好的方法。for line in f :
视频,,图片 以 rb bytes 按照字节读
写入文件:
以 w 方式 打开文件
write()
光标(文件指针)
seek(9) 指定光标移动位置
tell() 告诉光标位置
truncate() 截取文件
3,关闭文件
f. close()
补充:
文件修改
文件是不能修改的(只能在写入一个新文件,然后重命名,把原来的文件删掉)
with open(‘小护士‘‘r‘,encoding=‘utf-8‘) as f1, open(‘小护士.bak‘,‘w‘,encoding=‘utf-8‘) as f2:
for line in f1:
if ‘星儿‘ in line:
line = line.replace(‘星儿‘,‘老表‘)
f2.write(line)
import os
os.remove(‘小护士‘) #删除文件
os.rename(‘小护士.bak‘,‘小护士‘) #重命名文件
以上是关于文件处理 总结的主要内容,如果未能解决你的问题,请参考以下文章
Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段