前边我们学习了一下Python下如何读取一个文件的基本操作,学会了read和readline两个函数,本节我们学习一下Python下写文件的基本操作方法。
这里仍然是举例来说明如何写文件。例子的功能是往当前目录下的b.txt文件里写入两个字符串。
程序代码如下:
wfile = open("b.txt", 'w')
wfile.write("hello ")
wfile.write("www.jeapedu.com\n")
wfile.close()
代码第1行是以写的方式打开当前目录下的b.txt这个文件,第2~3行分别写入hello 和 www.jeapedu.com这两个字符串到b.txt文件里,代码第4行是关闭文件。细心的读者会发现,代码第2行和第3行write里的参数不太一样,第3行代码出现了'\n',而第2行的代码里没有'\n',这里再第3行里加上'\n'的作用是以后方便readline一行行的读,或者说写入的着两个字符串在b.txt文件里是在同一行的。
wfile = open("b.txt", 'w')
wfile.write("hello ")
wfile.write("www.jeapedu.com\n")
wfile.close()
wfile = open("b.txt", 'r')
word = wfile.readline()
print word
wfile.close()
代码第1~4行是先以写的方式打开b.txt写入两个字符串,关闭文件,代码第5~8行则是再以读的方式打开b.txt文件,读一行并输出,之后再次关闭文件b.txt。
好了,至此我们已经学会如何打开文件并写文件了,现在想提个小问题.。如果文件里本身有内容,每次在写入新数据时旧的数据能保留下来么?通过上边的例子演示可以看出,每次写入新数据时,前边的数据都不会被保留下来,真可怕!如果我就是想在旧文件里增加新数据那该怎么办?
这里我们现看看实现代码
wfile = open("b.txt", 'a')
wfile.write("hello ")
wfile.write("www.jeapedu.com\n")
wfile.close()
wfile = open("b.txt", 'r')
word = wfile.readline()
print word
wfile.close()
和上边的程序唯一的区别是代码的第1行open函数的第2个参数(文件打开模式字)变成了'a',那模式字a在这的作用是如果打开文件里有数据,那么新写入的数据写在打开文件的尾部,即可实现数据的增加操作。
我们来解释一下上面的图,
第一次cat b.txt是打印当前目录下的b.txt文件里的内容到屏幕,b.txt里已有一行文字,第一次运行Python wfile.py文件,写入两个字符串,并输出一行b.txt内容。
第二次cat b.txt是打印当前目录下的b.txt文件里的内容到屏幕,b.txt里有两行文字(因为第一次运行时写入了两个字符串),第二次运行Python wfile.py文件,又写入两个字符串,输出一行b.txt内容。
第三次cat b.txt是打印当前目录下的b.txt文件里的内容到屏幕,b.txt里已有三行文字(因为第二次运行时写入了两个字符串),第三次运行Python wfile.py文件,又写入两个字符串,输出一行b.txt内容。
由此可见每次写的数据都增加在文件的最后,实现了对旧数据的保留,又增加了新数据。
----
分享到:
相关推荐
非常适合想要深入学习并使用Python进行数据分析的读者,无论是新手还是有一定Python使用基础的读者,都将快速成为一名数据分析专家。 作者简介 Ivan Idris,实验物理学硕士,学位论文侧重于应用计算机科学。毕业后...
Grail: A Python-Based Web Browser Section 15.6. Python Restricted Execution Mode Section 15.7. XML Processing Tools Section 15.8. Windows Web Scripting Extensions Section 15.9. Python Server ...
5.3 Thingstotry...............................52 6 Sortoflikerecycling... 53 6.1 BitsandPieces..............................57 6.2 Modules..................................59 6.3 Thingstotry.............
Jupyter notebooks for the code samples of the book "Deep Learning with Python" “使用 Python 进行深度学习”一书的配套 Jupyter 笔记本 此存储库包含 Jupyter 笔记本,实现了使用 Python 进行深度学习...
5.3 Thingstotry...............................52 6 Sortoflikerecycling... 53 6.1 BitsandPieces..............................57 6.2 Modules..................................59 6.3 Thingstotry.............
5.3 Thingstotry...............................50 6 Sortoflikerecycling... 53 6.1 BitsandPieces..............................57 6.2 Modules..................................58 6.3 Thingstotry.............
5.3 Thingstotry...............................50 6 Sortoflikerecycling... 53 6.1 BitsandPieces..............................57 6.2 Modules..................................58 6.3 Thingstotry.............
5.3 Thingstotry...............................52 6 Sortoflikerecycling... 53 6.1 BitsandPieces..............................57 6.2 Modules..................................58 6.3 Thingstotry.............
第 1 章 安装 Python........................................................................................................................................7 1.1. 哪一种 Python 适合您? ..................
机器学习LoF 努力工作,休息自然会照顾自己。 第四周 5.1排序和搜索:为什么要打扰这些简单的任务? 5.2卫星数据和密钥 5.3工作原理:卡片分类 5.4伪代码 5.5用于插入排序的Python代码 5.6正确性 5.7就地分拣 5.8...
3.5 Theano/Python Tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4 Classifying MNIST digits using Logistic Regression 17 4.1 The Model . . . . . . . . . . . . . . ...
本项目是作者们根据个人面试和经验总结出自然语言处理(NLP)面试准备的学习笔记与资料,该资料目前包含自然语言处理各领域的面试题积累。 目录架构 一, 二, 三, 四, 4.1 4.1.1 4.1.2 4.1.3 4.2 4.3 4.4 4.5 ...
5.3. Caching Messages in the Broker for Consumers .................... 152 5.3.1. How Message Caching for Consumers Works ............. 152 5.3.2. The ActiveMQ Subscription Recovery Policies ............