9.Python之文件
来源:互联网 发布:好老板进销存软件 编辑:程序博客网 时间:2024/05/29 02:21
9.1 文件对象
- 文件的所有操作通过打开的一个文件对象或者类文件对象。
- 文件只是连续的字节序列;数据的传输是字节流。
9.2 open和file
- open() 内建函数成功打开文件后时候会返回一个文件对象, 否则引发一个错误,产生一个 IOError 异常.
- open继承C语言的fopen() access_mode,默认r
- 对于类Unix系统,文件都是二进制对待,因此b 参数可有可无,POSIX 兼容系统, 包括 Linux , 都会忽略 “b”,这里的open也继承这种态度。但是在win下,就要明显区分了。
- 另外一个可选参数 buffering 用于指示访问文件所采用的缓冲方式. 其中 0 表示不缓冲, 1
表示只缓冲一行数据, 任何其它大于 1 的值代表使用给定值作为缓冲区大小. 不提供该参数或者
给定负值代表使用系统默认缓冲机制。 - open() 和 file() 函数具有相同的功能, 可以任意替换. 任何使用 open() 的地方, 都可以使用 file() 替换它
>>> help(open)>>> print file.__doc__
通用换行符支持(UNS)
如果文件刚被打开, 程序还没有遇到行结束符, 那么文件的newlines 为 None .在第一行被读取后, 它被设置为第一行的结束符. 如果遇到其它类型的行结束符, 文件的newlines 会成为一个包含每种格式的元组.
9.3 read 和write
- read() 方法用来直接读取字节到字符串中, 最多读取给定数目个字节. 如果没有给定 size参数(默认值为 -1)或者 size 值为负, 文件将被读取直至末尾.
- readline() 方法读取打开文件的一行(读取下个行结束符之前的所有字节). 然后整行,包括行结束符(用户自己处理),作为字符串返回. 和 read() 相同, 它也有一个可选的 size 参数, 默认为 -1, 代表读至行结束符. 如果提供了该参数, 那么在超过size 个字节后会返回不完整的行.
- readlines() 方法并不像其它两个输入方法一样返回一个字符串. 它会读取所有(剩余的)行然后把它们作为一个字符串列表返回. 它的可选参数 sizhint 代表返回的最大字节大小. 如果它大于 0 , 那么返回的所有行应该大约有 sizhint 字节(可能稍微大于这个数字, 因为需要凑齐缓冲区大小).
- 高效地迭代文件的行: xreadlines 对象;file.xreadlines();for eachLine in file 代替它.
输出
- write() 它把含有文本数据或二进制数据块的字符串写入到文件中去
- writelines() 方法是针对列表的操作, 字符串列表作为参数, 将它们写入文件. 行结束符并不会被自动加入, 必要时,必须在调用writelines()前给每行结尾加上行结束符.
9.4 seek 和text
- 和fseek()雷同
- text()当前文件指针在文件中的位置 - 从文件起始算起, 单位为字节
9.5 close
- python支持引用计数减为0自动关闭。
- 用户自主关闭文件对象
9.6 其他func
- fileno() 返回打开文件的描述符,用于底层操作
- flush() 把内部缓冲区中的数据立刻写入文件
- isatty() 是一个布尔内建函数, 当文件是一个类 tty 设备时返回 True
- truncate() 方法将文件截取到当前文件指针位置或者到给定 size , 以字节为单位
- print 语句默认在输出内容末尾后加一个换行符, 而在语句后加一个逗号就可以避免这个行为.readline() 和 readlines() 函数不对行里的空白字符做任何处理, 所以你有必要加上逗号. 如果你省略逗号, 那么显示出的文本每行后会有两个换行符, 其中一个是输入是附带的, 另个是 print 语句自动添加的
9.7 文件属性
9.8 标准文件
继承于C的stdin, stdout, stderr, 通过sys导入模块来引用
9.9 argc & argv
继承于Cmain函数中的两个参数,python只有argv,argc隐藏为argv的长度
python参数解析:getopt/optparse
9.10 文件系统(os模块)
os模块负责处理大部分文件系统操作,对底层OS平台抽象,上层只需导入os模块即可。
os.path 模块
这些函数基本上是映射环境编程中底层API,这样就方便记忆了。另外这些调用需要加上os或os.path调用前缀限定。os其他于文件关系不大的功能此处省略
9.11 对象保存到文件
9.12 文件相关模块
更多内容参考官方文档:2.7.13 Doc
阅读全文
0 0
- 9.Python之文件
- python之文件管理
- python之文件管理
- python之文件管理
- python之文件管理
- python之读写文件
- 学习PYTHON 之 文件
- python之文件操作
- python之文件处理
- python之文件
- python 基础教程之文件
- python之文件操作
- python 之文件操作
- python 之文件操作
- Python学习之文件
- python自学之文件
- python之文件操作
- Python之文件操作
- TensorFlow
- NB IoT中 CDP服务与CoAP关系解释
- AVRCP对volume以及播放状态的控制
- PowerDesigner v16.5.5.0.4693 [64位]
- 关于应用使用jdbc链接数据库的错误
- 9.Python之文件
- 算法复习--排序
- solr集群搭建
- spring常用的注解
- 散列、散列函数、冲突处理
- git reset--hard后恢复暂存区文件
- 代理模式
- PHP Notice: Undefined variable: HTTP_POST_FILES Undefined variable: HTTP_POST_VARS
- 算法竞赛入门经典训练指南 例题1-15 网络 Network UVALive 3902