Python简单I/O操作示例

yipeiwu_com6年前Python基础

本文实例讲述了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中提供了一个标准模块:pickle,可以将python的任何对象存储到文件中,也可以取出。

还有一个cPickle模块,是用c语言实现的(比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系列之从文件读取和保存数据

在HeadFirstPython网站中下载所有文件,解压后以chapter 3中的“sketch.txt”为例:   新建IDLE会话,首先导入os模块,并将工作目录却换到包含...

Python多进程multiprocessing用法实例分析

本文实例讲述了Python多进程multiprocessing用法。分享给大家供大家参考,具体如下: mutilprocess简介 像线程一样管理进程,这个是mutilprocess的核...

wxPython绘图模块wxPyPlot实现数据可视化

wxPython绘图模块wxPyPlot实现数据可视化

本文实例为大家分享了wxPython绘图模块wxPyPlot实现数据可视化的具体代码,供大家参考,具体内容如下 #-*- coding: utf-8 -*- #########...

用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)

用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)

环境及模块: Win7 64位 Python 3.6.4 WordCloud 1.5.0 Pillow 5.0.0 Jieba 0.39 目标: 绘制安徽省201...

Python画图实现同一结点多个柱状图的示例

Python画图实现同一结点多个柱状图的示例

如下所示: import numpy as np x = [1,2] #横坐标 y = [3,4] #第一个纵坐标 y1 = [5,6] #第二个纵坐标 x = np.aran...