Io:input/output stream(输入输出)
1 RAM ROM(指读存储器,随机存储器)
对文件内容进行的操作读取,写入
文件:创建删除拷贝
文件夹:创建删除拷贝
读取磁盘---内存
写入内存---磁盘
文件:file
文件夹/目录:directory
文件读取的其他方法:readline(),readlines()
读取大文件
一次读1024
如果想用两个参数必须以rb模式打开,默认总是从头开始定位与之前的read()的位置无关,光标可以任意移动,不是只前进的
关闭文件:file.close
缓冲:file.flush
读取:file.read[按照字符读取,不写内容读取所有]
读取一整行包括换行符/n:file.readline()
读取所有行读返回列表:file.readlines()
设置文件当前位置:file.seek
返回文件当前位置:file.tell
写入字符串文件:file.write(写入的内容)
写入一个序列字符串列表,需要换行自己写入换行符:file.writelines
R+ 用于文件读写,文件指针会放在文件的开头
W+ 用于文件读写。如果该文件已存在将其覆盖如果不存在创建新文件
r+的方式写文件文件内容会放在开头
w+的方式写文件如果文件存在写入的内容会覆盖
如果写入不是一个字符串的东西需要先进行转换:
f.seek()定位:
seek是定位指针的位置 然后read再读取就改变了位置
总结:位置有三个值:0---从开始读取,1---当前位置往后移动几个再读取,2----文件末尾读取
1 如果想用两个参数,必须以rb模式打开
Pickle模块:实现了序列化和反序列化
python的pickle模块实现了基本的数据序列和反序列化。
通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。
通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。
将一个内存中的对象保存在文件中叫序列化 dump
将一个对象直接读取在程序中叫反序列化 load
序列化和反序列化都是二进制方法 wb
1首先导入模块 import pickle
2然后定一个列表 类 元组都可以
3用wb+打开一个文件
4 用pickle.dump(写入定义的类名,文件名)
5 关闭文件
(这样就是序列化 将一个对象保存在了文件中)
反序列化:
6 重新打开这个文件 但是用rb的方式
7调用x=pickle.load(写入的是打开的文件名)这个函数赋值变量
8 print(x)就可以调用出来 这就是反序列化
网站爬虫:
Os对象:处理文件和目录1 要使用os先引用import.os模块2 os.rename(“旧文件名”,“新文件名”)3 os.mkdir() 创建文件夹4 os.rmdir()删除文件夹4 os.getcwd()得到当前路径