文件读写操作
f = open('E:\\record.txt')
打开方式:'r'——只读,'w'——写入,'a'——以写入模式打开,如果文件存在,则在末尾追加写入
'b'——以二进制模式打开,'t'——以文本模式打开
关闭文件 |
f.close( ) |
|
读入文件 |
f.read(size=-1) |
从文件读取size个字符,当未给定size或给定负值的时候,读取剩余的所有字符,然后作为字符串返回 |
读入行 |
f.readline( ) |
|
返回当前在文件中的位置 |
f.tell( ) |
|
指针 |
f.seek(offset,from) |
在文件中移动文件指针,从from(0代表文件起始位置,1代表当前位置,2代表文件末尾),偏移offset个字节 |
可以直接转成列表 |
list(f) |
|
将字符串写入文件 |
f.write(str) |
|
向文件写入字符串序列seq |
f.writelines(seq) |
with语句:可以自动关闭文件
with open('data.txt','w') as f :
使用global可以读取多个文本文件
OS:operating system 操作系统
模块中关于文件/目录常用的函数使用方法
查看当前工作目录 |
getcwd() |
import os os.getcwd() |
改变工作目录 |
chdir( ) |
os.chdir() |
列举指定目录中的文件名 |
listdir(path='.') |
('.'表示当前目录,'..'表示上一级目录) |
创建目录 |
mkdir(path) |
创建单层目录,可以一层一层创建,如该目录已存在,则抛出异常 os.mkdir('E:\\A') os.mkdir('E:\\A\\B') os.mkdir('E:\\C\\B')——不可以,因为没有创建过C |
删除文件 |
remove(path) |
|
删除单层目录 |
rmdir(path) |
如该目录非空,则抛出异常 |
将文件old重命名为new |
rename(old,new) |
|
判断指定路径是否存在且是一个目录 |
isdir(path) |
|
判断指定路径是否存在且是一个文件 |
isfile(path) |
|
判断指定路径是否存在且是一个挂载点 |
ismount(path) |
os.path.ismount('E:\\A') |
(来自小甲鱼)
pickle:几乎可以将所有文档转换成为二进制存储。
模块
模块是升级版的函数——在任意程序中都可以通过导入模块名去调用该模块对应的程序。