简明 Python 教程
第12章 输入/输出
上一页 文件 下一页

第12章 输入/输出

目录表

文件
使用文件
储存器
储存与取储存
概括

在很多时候,你会想要让你的程序与用户(可能是你自己)交互。你会从用户那里得到输入,然后打印一些结果。我们可以分别使用raw_inputprint语句来完成这些功能。对于输出,你也可以使用多种多样的str(字符串)类。例如,你能够使用rjust方法来得到一个按一定宽度右对齐的字符串。利用help(str)获得更多详情。

另一个常用的输入/输出类型是处理文件。创建、读和写文件的能力是许多程序所必需的,我们将会在这章探索如何实现这些功能。

文件

你可以通过创建一个file类的对象来打开一个文件,时时彩计划软件公式:分别使用file类的readreadlinewrite方法来恰当地读写文件。对文件的读写能力依赖于你在打开文件时指定的模式。最后,当你完成对文件的操作的时候,你调用close方法来告诉Python我们完成了对文件的使用。

使用文件

例12.1 使用文件

#!/usr/bin/python
# Filename: using_file.py


poem = '''\
Programming is fun
When the work is done
if you wanna make your work also fun:
        use Python!
'''


f = file('poem.txt', 'w') # open for 'w'riting
f.write(poem) # write text to file
f.close() # close the file

f = file('poem.txt')
# if no mode is specified, 'r'ead mode is assumed by default
while True:
    line = f.readline()

    if len(line) == 0: # Zero length indicates EOF
        break
    print line,
    # Notice comma to avoid automatic newline added by Python
f.close() # close the file

(源文件:code/using_file.py

输出

$ python using_file.py
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关闭这个文件。

现在,来看一下poem.txt文件的内容来验证程序确实工作正常了。


上一页 上一级 下一页
概括 首页 储存器
时时彩计划软件公式
@ssv
你真逗 守财奴时时彩软件破解 金沙时时彩平台作弊器 时时彩后3赔率 j江西时时彩走势
凤凰娱乐手机下载 江西时时彩群号 时时彩赔率1940是什么意思 时时彩发家致富 重庆时时彩开奖记录
江西时时彩稳赚软件 时时彩预测最准的软件 老时时彩投注代购选号 99彩票娱乐平台登录 时时彩龙虎和计算公式
重时时彩软件下载 时时彩破解方法如下 重庆东森时时彩平台 重庆时时彩计划 时时彩技巧大全txt
江苏快3 广东36选7开奖结果好彩1 新疆时时彩三星走势图 广东十一选五任三技巧?福建十一选56号开奖?河北十一选五开奖结果'?山西11选5走势图 上海11选5专家预测
好彩1开奖结果 香港六合彩137 湖南体彩幸运赛车 吉林快三讲解 体彩江苏七位数开奖
辽宁快乐12开奖号码 北京11选5中奖助手 3d走势图?福建快3一定牛?福建36选7玩法?双色球胆拖复式投注表 辽宁35选7开奖号码 北京快乐8
幸运农场开奖 广西快3直播 黑龙江快乐十分彩票控 辽宁快乐12基本走势图 时时彩走势图