Python入门精华文件IO:
1. 读写文本数据: 使用open函数:配合'rt'模式读取文本文件,确保以文本模式打开,避免二进制模式导致的错误。 重定向输出:可以将输出重定向至文件中,或使用print函数将内容输出到指定文件。 自定义分隔符:修改print函数的sep和end参数,实现自定义分隔符或行结尾。 使用str.join方法:处理字符串时,提供另一种修改分隔符的途径。
2. 读写二进制数据: 使用'rb'或'wb'模式:通过open函数的'rb'模式读取二进制文件,'wb'模式写入二进制文件。 字节串处理:读取时,数据以字节串形式返回;写入时,需提供字节串或bytearray对象。 遍历字节串:遍历时返回的是字节对应的十进制整数。 字节串标识:在字符串前添加b即可标识为字节串。 编码/解码:在二进制文件中读取或写入文本内容时,需进行编码或解码操作。
3. 读写压缩的数据文件: 使用gzip和bz2模块:轻松实现对压缩文件的读写。 文本形式读取:可直接操作将压缩文件以文本形式读取。
4. 对固定大小的记录进行迭代: 使用iter和functools.partial:创建迭代器,对固定大小的数据块或记录进行迭代。 readinto方法:将二进制数据读取到可变缓存中,避免中间拷贝。 内存映射:使用mmap模块,以可移植方式打开文件并进行内存映射,实现随机访问。