首页 > 技术文章 > Python:IO

xuejianbest 2018-12-25 09:32 原文

文件:

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']

推荐阅读