【6】python核心编程 第九章-文件和输入输出

1、文件对象的内建方法列表

 1 文件对象的方法 操作
 2 file.close() 关闭文件
 3 file.fileno() 返回文件的描述符(file descriptor ,FD, 整数值)
 4 file.flush() 刷新文件的内部缓冲区
 5 file.isatty() 判断 file 是否是一个类 tty 设备
 6 file.nexta() 返回文件的下一行(类似于file.readline() ), 或在没有其它行时
 7 引发 StopIteration 异常
 8 file.read(size=-1) 从文件读取 size 个字节, 当未给定 size 或给定负值的时候, 读
 9 取剩余的所有字节, 然后作为字符串返回
10 file.readintob(buf, size) 从文件读取 size 个字节到 buf 缓冲器(已不支持)
11 file.readline(size=-1) 从文件中读取并返回一行(包括行结束符), 或返回最大 size个字符
12 file.readlines(sizhint=0) 读取文件的所有行并作为一个列表返回(包含所有的行结束
13 符); 如果给定 sizhint 且大于 0 , 那么将返回总和大约为
14 sizhint 字节的行(大小由缓冲器容量的下一个值决定)( 比
15 如说缓冲器的大小只能为4K 的倍数,如果sizhint 为15k,则
16 最后返回的可能是16k———译者按)
17 file.xreadlinesc() 用于迭代, 可以替换 readlines() 的一个更高效的方法
18 file.seek(off, whence=0) 在文件中移动文件指针, 从 whence ( 0 代表文件其始, 1 代
19 表当前位置, 2 代表文件末尾)偏移 off 字节
20 file.tell() 返回当前在文件中的位置
21 file.truncate(size=file.tell()) 截取文件到最大 size 字节, 默认为当前文件位置
22 file.write(str) 向文件写入字符串
23 file.writelines(seq) 向文件写入字符串序列 seq ; seq 应该是一个返回字符串的
24 可迭代对象; 在 2.2 前, 它只是字符串的列表

2、os 模块的文件/目录访问函数

 1 函数 描述
 2 文件处理
 3 mkfifo()/mknod()a 创建命名管道/创建文件系统节点
 4 remove()/unlink() Delete file 删除文件
 5 rename()/renames()b 重命名文件
 6 *statc() 返回文件信息
 7 symlink() 创建符号链接
 8 utime() 更新时间戳
 9 tmpfile() 创建并打开(‘w+b‘)一个新的临时文件
10 walk()a 生成一个目录树下的所有文件名
11 目录/文件夹
12 chdir()/fchdir()a 改变当前工作目录/通过一个文件描述符改变当前工作目录
13 chroot()d 改变当前进程的根目录
14 listdir() 列出指定目录的文件
15 getcwd()/getcwdu()a 返回当前工作目录/功能相同, 但返回一个 Unicode 对象
16 mkdir()/makedirs() 创建目录/创建多层目录
17 rmdir()/removedirs() 删除目录/删除多层目录
18 访问/权限
19 access() 检验权限模式
20 chmod() 改变权限模式
21 chown()/lchown()a 改变 owner 和 group ID/功能相同, 但不会跟踪链接
22 umask() 设置默认权限模式
23 文件描述符操作
24 open() 底层的操作系统 open (对于文件, 使用标准的内建 open() 函数)
25 read()/write() 根据文件描述符读取/写入数据
26 dup()/dup2() 复制文件描述符号/功能相同, 但是是复制到另一个文件描述符
27 设备号
28 makedev()a 从 major 和 minor 设备号创建一个原始设备号
29 major()a /minor()a 从原始设备号获得 major/minor 设备号

3、os.path 模块中的路径名访问函数

 1 函数 描述
 2 分隔
 3 basename() 去掉目录路径, 返回文件名
 4 dirname() 去掉文件名, 返回目录路径
 5 join() 将分离的各部分组合成一个路径名
 6 split() 返回 (dirname(), basename()) 元组
 7 splitdrive() 返回 (drivename, pathname) 元组
 8 splitext() 返回 (filename, extension) 元组
 9 信息
10 getatime() 返回最近访问时间
11 getctime() 返回文件创建时间
12 getmtime() 返回最近文件修改时间
13 getsize() 返回文件大小(以字节为单位)
14 查询
15 exists() 指定路径(文件或目录)是否存在
16 isabs() 指定路径是否为绝对路径
17 isdir() 指定路径是否存在且为一个目录
18 isfile() 指定路径是否存在且为一个文件
19 islink() 指定路径是否存在且为一个符号链接
20 ismount() 指定路径是否存在且为一个挂载点
21 samefile() 两个路径名是否指向同个文件

4、文件相关模块

 1 base64 提供二进制字符串和文本字符串间的编码/解码操作
 2 binascii 提供二进制和ASCII 编码的二进制字符串间的编码/解码操作
 3 bz2a 访问 BZ2 格式的压缩文件
 4 csva 访问 csv 文件(逗号分隔文件)
 5 filecmpb 用于比较目录和文件
 6 fileinput 提供多个文本文件的行迭代器
 7 getopt/optparsea 提供了命令行参数的解析/处理
 8 glob/fnmatch 提供 Unix 样式的通配符匹配的功能
 9 gzip/zlib 读写 GNU zip( gzip) 文件(压缩需要 zlib 模块)
10 shutil 提供高级文件访问功能
11 c/StringIO 对字符串对象提供类文件接口
12 tarfilea 读写 TAR 归档文件, 支持压缩文件
13 tempfile 创建一个临时文件(名)
14 uu 格式的编码和解码
15 zipfilec 用于读取 ZIP 归档文件的工具
时间: 2024-11-05 22:29:08

【6】python核心编程 第九章-文件和输入输出的相关文章

Python核心编程(第九章)--文件和输入输出

文件内建函数: open()函数提供了初始化输入/输出操作的通用接口 open()基本语法:file_object = open(filename,access_mode='r',buffering=-1) filename 是包含要打开的文件名字的字符串(可以是相对路径或绝对路径) access_mode也是一个字符串,通常为'r','w','a'为读取,写入,和追加,使用'r'模式打开的文件必须是已存在的.'w'模式打开的文件若存在先清空,再重建 工厂函数file(): 与open()一样,

python 核心编程 11章函数 练习

#encoding=utf-8# 11-3 函数.在这个练习中,我们将实现 max()和 min()内建函数.# (a) 写分别带两个元素返回一个较大和较小元素,简单的 max2()核 min2()函数.他们应该可以# 用任意的 python 对象运作.举例来说,max2(4,8)和 min2(4,8)会各自每次返回 8 和 4.# (b) 创建使用了在 a 部分中的解来重构 max()和 min()的新函数 my_max()和 my_min().这些函# 数分别返回非空队列中一个最大和最小值.

【Python 1】Python核心编程(第二版)导读

第一章 欢迎来到Python世界 什么是Python Python的起源 Python的特点 下载Python 安装Python 运行Python Python文档 比较Python(与其它语言的比较) 其它实现 第二章 Python起步 介绍 输入/输出 注释 操作符 变量与赋值 Python类型 缩进 循环与条件 文件 错误 函数 类 模块 第三章 Python基础 语句和语法 变量赋值 标识符和关键字 基本风格指南 内存管理 第一个Python程序 第四章 Python对象 Python对

【python核心编程】第六章 序列

1.操作符 (1)成员关系操作符:in .not in >>> string ='abcdefg'>>> 'a' in stringTrue>>> 'h' in stringFalse>>> 'h' not in stringTrue *补充知识*:string模块 >>> import string>>> string.uppercase        #大写字母'ABCDEFGHIJKLMNOP

《Python核心编程》 第五章 数字 - 课后习题

课后习题  5-1 整形. 讲讲 Python 普通整型和长整型的区别. 答:普通整型是绝大多数现代系统都能识别的. Python的长整型类型能表达的数值仅仅与你机器支持的(虚拟)内存大小有关. 5-2 运算符 (a) 写一个函数,计算并返回两个数的乘积 (b) 写一段代码调用这个函数,并显示它的结果 答: def pro(a,b): p = a*b return p a = int(raw_input("a=")) b = int(raw_input("b="))

Python核心编程(第二版) 第六章习题答案

6–1.字符串.string 模块中是否有一种字符串方法或者函数可以帮我鉴定一下一个字符串是否是另一个大字符串的一部分? 答:有,string.find(str,beg,end) 6–2.字符串标识符.修改例 6-1 的 idcheck.py 脚本,使之可以检测长度为一的标识符,并且可以识别 Python 关键字,对后一个要求,你可以使用 keyword 模块(特别是 keyword.kelist)来帮你. 1 #!/usr/bin/python 2 3 import string 4 impo

Python核心编程(第二版) 第四章习题答案

4-1.Python对象.与所有Python对象有关的三个属性是什么?请简单的描述一下.答:与所有Python对象有关的三个属性是身份.类型.值.身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址.类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么规则.可以用内建函数type()来查看Python的类型.值:对象表示的数据项.4-2.类型.不可更改(immutable)指的是什么?Pyth

[python核心编程] 第五章练习题

第五章 数字 5-2. 操作符,写一个函数,计算并返回两个数的乘积“整理的时候才看到我把题目看成两个数的和了” 5-3. 标准类型操作符.写一段脚本,输入一个测验成绩,根据下面的标准,输出他的评分成绩(A-F) A:90~100 B:80~89 C:70~79 D:60~69 F:<60 5-4. 取余.判断给定年份是否是闰年.使用下面的公式. 一个闰年后就是指他可以被4整除,但不能被100整除,或者它可以被400整除. [python核心编程] 第五章练习题,布布扣,bubuko.com

Python核心编程(第二版) 第五章习题答案

5-1.整型.讲讲Python普通整型和长整型的区别. 答:Python 的标准整数类型是最通用的数字类型.在大多数 32 位机器上,标准整数类型的取值范围是-2**31到 2**31-1,也就是-2,147,483,648 到 2,147,483,647.如果在 64 位机器上使用 64 位编译器编译 Python,那么在这个系统上的整数将是 64 位. Python 的长整数类型能表达的数值仅仅与你的机器支持的(虚拟)内存大小有关. 5-2.操作符.(a)写一个函数,计算并返回两个数的乘积.