Python入门的36个例子 之 27 -> Add Something Into A File
2009-09-12 14:42
721 查看
源代码下载:下载地址在这里
e.g.1
![](http://p.blog.csdn.net/images/p_blog_csdn_net/zhangning876/EntryImages/20090912/AddSomethingIntoAFile_1.png)
output:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/zhangning876/EntryImages/20090912/AddSomethingIntoAFile_2.png)
e.g.2
![](http://p.blog.csdn.net/images/p_blog_csdn_net/zhangning876/EntryImages/20090912/AddSomethingIntoAFile_3.png)
output:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/zhangning876/EntryImages/20090912/AddSomethingIntoAFile_41.png)
e.g.3
实现根据原始文件有没有最后一行空行的情况来进行“完美添加”。
此时无论原始文件是e.g.1的样子还是e.g.2的样子,结果都是:
e.g.1
![](http://p.blog.csdn.net/images/p_blog_csdn_net/zhangning876/EntryImages/20090912/AddSomethingIntoAFile_1.png)
# 030 aFile = file(r'C:/temp.txt', 'a') aFile.write('又添加了一行。') aFile.close()
output:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/zhangning876/EntryImages/20090912/AddSomethingIntoAFile_2.png)
e.g.2
![](http://p.blog.csdn.net/images/p_blog_csdn_net/zhangning876/EntryImages/20090912/AddSomethingIntoAFile_3.png)
# 030 aFile = file(r'C:/temp.txt', 'a') aFile.write('又添加了一行。') aFile.close()
output:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/zhangning876/EntryImages/20090912/AddSomethingIntoAFile_41.png)
e.g.3
实现根据原始文件有没有最后一行空行的情况来进行“完美添加”。
# 031 aFile = file(r'C:/temp.txt', 'r') lastLine = '' while True: line = aFile.readline() if len(line) == 0: break # end of if lastLine = line # end of while aFile.close() aFile = file(r'C:/temp.txt', 'a') if not lastLine.endswith('/n'): # 说明源文件没有一个空行,需要重新另起一行 aFile.write('/n') # end of if aFile.write('这是新添加的一行!') aFile.close()
此时无论原始文件是e.g.1的样子还是e.g.2的样子,结果都是:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/zhangning876/EntryImages/20090912/AddSomethingIntoAFile_5.png)
相关文章推荐
- Python入门的36个例子 之 25 -> Console In File Out
- Python入门的36个例子 之 26 -> File In Console Out
- Python入门的36个例子 之 19 -> List
- Python入门的36个例子 之 28 -> Pickle —— 利用文件存储对象
- Python入门的36个例子 之 36 -> finally
- Python入门的36个例子 之 19 -> Tuple(元素组)
- Python入门的36个例子 之 29 -> OOP – 创建一个类
- Python入门的36个例子 之 21 -> Dictionary —— 通过你的ID找到你
- Python入门的36个例子 之 30 -> OOP – 初始化
- Python入门的36个例子 之 22 -> Sequences —— 统一的访问方式以及负索引
- Python入门的36个例子 之 31 -> OOP – 属于类的变量和属于对象的变量
- Python入门的36个例子 之 23 -> Objects and References —— 复制引用还是复制实体对象
- Python入门的36个例子 之 32 -> OOP – Inheritance 继承
- Python入门的36个例子 之 24 -> 再说说String
- Python入门的36个例子 之 33 -> try – 异常是不可避免的,关键是怎样处理
- Python入门的36个例子 之 34 -> Raise An Error – 自定义异常信息
- Python入门的36个例子 之 18 -> Modules —— 将它们放到不同的文件里
- Python入门的36个例子 之 35 -> try – 一个使用的例子
- Python入门的36个例子——10 For —— “计数器”与“遍历器”
- 2个CMD命令例子 - for tokens delims echo - checkDayOfMonth and add datetime into file name