概念:文件是对象
属性:用户,读,写,执行权限;
操作:
打开 f = open(name[,mode[buf]]) 文件路径 打开方式 缓冲大小
mode打开方式
r 只读 文件必须存在
w 只写 文件不存在创建 文件存在先清空内容
a 追加 文件不存在创建
r+/w+ 读写
r+ 从文件头写
w+ 清空文件再写
a+ 追加读写
二进制方式 加b 如 rb 只读
读取 read([size]) readline([size])--一行 readlines([size])--每行组成的列表
readlines的size和前面的size不一样 并且最多读到buff8198
iter 迭代器--推荐
写入
write(str) 字符串写入
writelines(sequence of strings) 写入多行 参数为可迭代的对象
文件缓冲到buffer
主动调用close或flush方法
大于缓存 写缓存自动同步到磁盘
关闭 close()
进程最大限制:1024个
文件指针
操作:
seek(offset[,whence]):移动文件指针;
偏移量(可以为负),
偏移相对位置
os.SEEK_SET/CUR/END 相对文件起始/当前/结尾位置
tell() 返回当前文件偏移
文件属性编码格式
文件属性
file.fileno() 文件描述符
file.mode 文件打开权限
file.encoding 文件编码格式
file.closed 文件是否关闭
标准文件
sys.stdin 文件标准输入
sys.stdout 文件标准输出
sys.stderr 文件标准错误
文件命令行参数
sys.argv属性 字符串组成的列表,通过它可得到命令行参数
编码格式
1. a=unicode.encode(u'中文','utf-8')
2. codecs模块 创建编码格式文件
open(fname,mode,encoding,errors,buffering)
os模块对文件和目录操作
它的每一个方法都是一个系统调用
os.open(filename,flag[,mode])打开文件
flag 打开文件方式 os_....
os.read(fd,buffersize) 读取
os.write(fd,string) 写入
os.iseek(fd,pos,how) 指针
os.close(fd) 关闭
目录操作
os.mkdir(),os.rmdir(),os.listdir(),os.chdir(),
os.path
os.path.exists(),os.path.isfile(),os.path.abspath(),os.path.isdir(),os.path.getsize(filename),os.path.dirname(p),os.path.basename()
ConfigParser模块--管理ini文件
代码编写前提
面向对象编程基本方法 对类和对象有一定了解
对文件有基本的认识 能正常操作文件
掌握ConfigParser模块基本使用
python文件处理--慕课网
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 对list进行切片 对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作...
- 本博客是记录跟从慕课网课程所记下的笔记,更多内容请访问慕课网慕课网--项目源码 新建项目 打开命令行,进入到打算打...
- 说一下最近的想法吧,借助大妈的这句话:“现在是学习程序的最佳时期,学会编程,至少创业的时候不用满世界哭着喊着去找程...