首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Learn Python The Hard Way学习(16) - 读写资料

2012-06-20 
Learn Python The Hard Way学习(16) - 读写文件下面几个文件的命令比较常用:close -- 关闭文件,相当于编辑

Learn Python The Hard Way学习(16) - 读写文件
下面几个文件的命令比较常用:close -- 关闭文件,相当于编辑器中的File->Saveread -- 读取文件内容分配给一个变量readline -- 读取一行内容truncate -- 清空文件,小心使用这个命令write(stuff) -- 写入文件。这些是你应该知道的重要命令,只有write需要提供参数。
让我们使用这些命令实现一个简单的文本编辑器。
这个程序比较长,所以慢慢来,让它能运行起来。有个办法是,先写几行,运行一下,可以运行再写几行,直到都可以运行。
运行结果你会看到两个东西,一个是程序的输出:root@he-desktop:~/mystuff# python ex16.py test.txtWe're going to erase 'test.txt'.If you don't want that, hit CTRL-C (^C).If you do want that, hot RETURN.?Opening the file...Truncating the file. Goodbye!!Now I'm going to ask you for three lines.line 1: Hi!line 2: Welcome to my blog!line 3: Thank you!I'm going to write these to the file.And finally, we close it.
还有就是你新建立的文件,打开看看吧。
加分练习1. 如果你不明白上面的程序的话,回去给每行加上注释吧,注释能让你理清思路,更好的理解程序。
2. 写一个像上一节那样的程序,使用read和argv去读取我们刚刚建立的文件。
3. 上面的代码有很多重复,想办法只使用一个target.write()代替上面的6行。lines = "%s\n%s\n%s\n" % (line1, line2, line3)target.write(lines)
4. 为什么open的时候要使用一个额外的参数'w'呢?提示:如果不用写入文件,open操作是安全的。
5. 如果使用'w'方式,必须使用target.truncate()方法吗?去读一下open方法的文档。不用,不管是w方式还是w+方式,都会清除文件内容。

热点排行