前边我们学习了一下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内容。

由此可见每次写的数据都增加在文件的最后,实现了对旧数据的保留,又增加了新数据。

----

转载于:https://www.cnblogs.com/dyllove98/p/3188529.html

Python学习入门基础教程(learning Python)--5.3 Python写文件基础相关推荐

  1. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  2. python编程入门经典教程-2020年5个经典python编程入门视频教程推荐学习

    近三年,python在一二线城市,越来越火热了!企业的需求也是python编程学习者的动力!python学习网整理了适合于零基础朋友的5个python编程入门视频课程,这些都是python编程入门经典 ...

  3. python基础教程视频-python从入门到精通之30天快速学python视频教程

    python从入门到精通之30天快速学python视频教程 课程目录: python入门教程-1-Python编程语言历史及特性.mkv python入门教程-2-Python编程语言初接触.mkv ...

  4. python自学平台-Python学习交流平台与教程推荐

    Python学习交流平台与教程推荐 目录 一.有编程问题怎么办? 1 Stack Overflow 2 Github 3 CSDN-专业IT技术社区 二.Python教程 1 跟我读Python文档 ...

  5. python编程入门视频-2020年5个经典python编程入门视频教程推荐学习

    近三年,python在一二线城市,越来越火热了!企业的需求也是python编程学习者的动力!python学习网整理了适合于零基础朋友的5个python编程入门视频课程,这些都是python编程入门经典 ...

  6. python语言编程基础-Python语言入门详解!快速学成Python!

    原标题:Python语言入门详解!快速学成Python! 很多技能是被职场所需要的,但很可惜... 这些技能在大学中并学习不到. 大学和职场现实存在的横沟对大部分同学来说难以跨越或碰得头破血流... ...

  7. python快速编程入门教程-python从入门到精通之30天快速学python视频教程

    python从入门到精通之30天快速学python视频教程 课程目录: python入门教程-1-Python编程语言历史及特性.mkv python入门教程-2-Python编程语言初接触.mkv ...

  8. Python学习---入门导学篇

    Python学习---入门导学篇 Python的特点 Python受人喜欢的原因 Python的缺点 Python能做什么? Python基础语法 Python的特点 1.Python是一门编程语言, ...

  9. python编程入门经典-总算理解python编程入门经典教程

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  10. 2个Python学习网站制作教程

    最近次条总结了一些2个Python学习网站制作教程的一些核心技术,这里整理了下一些目录,分别是两个网站,大部分技术都在前端,熟悉前端的话直接可以查看网页源码对应去了解学习,这些教程重在理解思路,思路通 ...

最新文章

  1. python模块导入
  2. 一个让你敲代码的同时,找回童年乐趣的 IntelliJ 插件
  3. 科大星云诗社动态20210417
  4. spring boot+shiro中使用@RequiresRoles不生效,访问报错404
  5. echarts怎么控制一个点沿着折线移动_计算机怎么识别图像中的直线?
  6. mysql2014授权设置_mysql权限管理(2014-09-15)
  7. 【java机器学习】决策树算法
  8. MySQL设置当前时间为默认值的方法
  9. linux跟踪查看实时追加文件的结尾(常用于日志文件)
  10. sco linux crontab重启,crontab 详解
  11. apache服务器_Apache+SVN 服务器搭建:
  12. java 大学考试_大学java期末考试试题
  13. ActivityManager 管理Activity
  14. 基于html+css房地产销售系统设计与实现-计算机毕业设计源码+LW文档
  15. 服务总线 开源_UltraESB企业服务总线将开源
  16. 白嫖华为云后15分钟建站
  17. java开发社交网站_仿知乎问答社交平台网站
  18. 人人都该了解的思维修炼
  19. 定时脚本任务列子(crontab)
  20. 插入u盘需重启计算机,电脑一插U盘就死机重启如何解决

热门文章

  1. wamp配置中的大小写
  2. javascript的拖放(第1部分)
  3. vue2.0实现分页组件
  4. 本地socket通讯 -转
  5. 蓝桥杯 ADV-140 算法提高 开灯游戏
  6. [Java] 蓝桥杯BASIC-21 基础练习 Sine之舞
  7. L1-007. 念数字-PAT团体程序设计天梯赛GPLT
  8. 测试用什么编译java代码_java – 测试编译器
  9. 使用新操作码在比特币现金上进行首次原子竞猜
  10. codeforces#253 D - Andrey and Problem里的数学知识