python学习笔记——7_输入输出

#coding:UTF-8
#文件 开始

poem='''\
Programming is fun
When the work is done
if you wanna make your work also fun:
        use Python!
'''
f=file('poem.txt','w') #文件不存在 自动创建
f.write(poem)
f.close()

f=file('poem.txt')
while True:
    line=f.readline()
    if len(line)==-0:
        break
    print line, #“,”消除自动换行
f.close()

'''
结果
Programming is fun
When the work is done
if you wanna make your work also fun:
        use Python!
'''

'''
首先,我们通过指明我们希望打开的文件和模式来创建一个file类的实例。
模式可以为读模式('r')、写模式('w')或追加模式('a')。
事实上还有多得多的模式可以使用,你可以使用help(file)来了解它们的详情。

我们首先用写模式打开文件,然后使用file类的write方法来写文件,最后我们用close关闭这个文件。

接下来,我们再一次打开同一个文件来读文件。如果我们没有指定模式,读模式会作为默认的模式。
在一个循环中,我们使用readline方法读文件的每一行。这个方法返回包括行末换行符的一个完整行。
所以,当一个 空的 字符串被返回的时候,即表示文件末已经到达了,于是我们停止循环。

注意,因为从文件读到的内容已经以换行符结尾,所以我们在print语句上使用逗号来消除自动换行。
最后,我们用close关闭这个文件。
'''
#文件 结束

#=================================

#存储器 开始
'''
Python提供一个标准的模块,称为pickle。
使用它你可以在一个文件中储存任何Python对象,之后你又可以把它完整无缺地取出来。
这被称为 持久地 储存对象。

还有另一个模块称为cPickle,它的功能和pickle模块完全相同,只不过它是用C语言编写的,
因此要快得多(比pickle快1000倍)。
你可以使用它们中的任一个,而我们在这里将使用cPickle模块。
记住,我们把这两个模块都简称为pickle模块。
'''

import cPickle as p

shoplistfile="shoplist.data"
shoplist=['apple','banana','pear']

f=file(shoplistfile,'w')
p.dump(shoplist,f)
f.close()

del shoplist

f=file(shoplistfile)
storedlist=p.load(f)
print storedlist

'''
结果
['apple', 'banana', 'pear']
'''

'''
首先,请注意我们使用了import..as语法。这是一种便利方法,以便于我们可以使用更短的模块名称。
在这个例子中,它还让我们能够通过简单地改变一行就切换到另一个模块(cPickle或者pickle)!
在程序的其余部分的时候,我们简单地把这个模块称为p。

为了在文件里储存一个对象,首先以写模式打开一个file对象,然后调用储存器模块的dump函数,
把对象储存到打开的文件中。这个过程称为 储存 。

接下来,我们使用pickle模块的load函数的返回来取回对象。这个过程称为 取储存 。
'''
#存储器 结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值