Python基础I/O操作与对象持久化指南

唐可
唐可
发布时间:2026-10-13 | 4人浏览过
原创

本文详细介绍Python中的基础I/O操作,涵盖文件打开的读、写及追加模式,并深入讲解利用pickle和cPickle模块实现Python对象持久化存储的方法。通过具体代码示例,展示如何读写文件及序列化数据,帮助开发者掌握Python数据处理的核心技巧。

Python I/O操作概述

本文通过具体实例解析Python中基础的输入输出(I/O)操作,旨在为读者提供实用的参考代码与说明。

文件读写基础

在Python中处理文件是I/O操作的核心部分。


poem = '''
hello
world
'''
f = file('book.txt', 'w') #以write模式打开文件,用于写。(写入的文件编码为UTF-8)
f.write(poem)
f.close()
f = file('book.txt')   #默认以read模式打开文件
while True:
  line = f.readline()  #读取一行,包括行末的换行符
  if len(line) == 0:  #0长度表示读取到EOF
    break
  print "" + str(len(line)) + line,
f.close()
"""输出:
1
6hello
6world
"""

打开文件时,常用的模式包括读模式(r)、写模式(w)以及追加模式(a),不同模式决定了文件打开后的权限与行为。

对象持久化存储

除了常规文件读写,Python还提供了专门的存储器机制来处理复杂对象。

Python标准库中内置了pickle模块,该模块允许将任意Python对象序列化并存储到文件中,同时也支持从文件中反序列化取出对象。

此外,还存在一个由C语言实现的cPickle模块,其执行效率高于纯Python实现的pickle,适合对性能有更高要求的场景。


import cPickle as p
#import pickle as p
data = ['a', 1, "cc"]
f = file('list.data', 'w')
p.dump(data, f) #将对象存到文件
f.close
del data
f = file('list.data')
data = p.load(f) #从文件读取对象
print data #输出:['a', 1, 'cc']

若需深入了解Python相关操作,可参考本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》。

希望上述内容能协助读者更好地掌握Python程序设计中的相关知识点。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表