本文是《Python实战从入门到精通》系列之第5篇

【Python】Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型

【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作

【Python】Python实战从入门到精通之三 -- 教你使用Python中条件语句

【Python】Python实战从入门到精通之四 -- 教你使用Python中字典

目录

本文是《Python实战从入门到精通》系列之第5篇

1、文件写入

2、附加到文件


1、文件写入

通过一个例子来讲解文件写入。下边例子假设我们需要将一条简单的消息存储到文件中,类似代码如下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-filename = 'programing.txt'# 写的方式打开文件
with open('programing', 'w') as file_object:file_object.write('I love programing.')  # 文件写入file_object.write('I love creating new games.\n')  #write不会自动换行,需要人工加换行符file_object.write('I love interesting games!\n')

运行结果(执行程序目录出现programing.txt文件):

由上述代码分析文件写入方法:

open()函数:

  • open()函数有两个实参,第一个是打开文件名称,第二个实参('w')告诉Python以写入模式打开这个文件。
  • 在打开文件时,我们可以指定打开模式:读取模式('r')、写入模式('w')、附加模式('a')、读取和写入文件模式(‘r+’)。如果省略模式实参,Python将以默认的只读模式打开文件。
  • 如果写入的文件不存在,函数open()将自动创建它。以写入('w')模式打开文件时,如果指定的文件已经存在,Python将在返回文件对象前清空该文件。

write()方法:

  • write()方法将一个字符串写入文件
  • Python只能将字符串写入文本文件。若要将数据存储到文本文件中,必须先使用函数str()将其转换为字符串格式。
  • write()方法不会在写入的文本末尾添加换行符,如需换行,需要手动添加换行符,如file_object.write('I love creating new games.\n')
  • 像显示到终端到输出一样,可以使用空格、制表符、空行来设置这些输出的格式。

2、附加到文件

如果要给文件添加内容,而不是覆盖原有的内容,可以附加模式打开文件。以附加模式打开文件时,Python不会在返回文件对象前清空文件,写入到文件的行都将添加到文件末尾

如果指定的文件不存在,Python将为你创建一个空文件。所以,个人觉得如果需要写入文件,可以用此种模式打开。如果你想覆盖文件,那就用写('w')模式打开。

下边例子是附加到文件的代码,基于上述代码运行的programing.txt文件,以附加模式打开,写入文件:

#!/usr/bin/env python
# -*- coding:utf-8 -*-filename = 'programing.txt'# 写的方式打开文件
with open('programing', 'a') as file_object:file_object.write('I also love finding meaning in large datasets.\n')  file_object.write('I love creating apps that can run in a browser!\n')

运行结果:

【Python】Python实战从入门到精通之五 -- 教你使用文件写入相关推荐

  1. 【Python】Python实战从入门到精通之六 -- 教你读取文件

    本文是<Python实战从入门到精通>系列之第6篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...

  2. 【Python】Python实战从入门到精通之七 -- 教你深入理解异常处理

    本文是<Python实战从入门到精通>系列之第7篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...

  3. 【Python】Python实战从入门到精通之四 -- 教你使用Python中字典

    本文是Python实战–从入门到精通系列的第四篇文章: Python实战从入门到精通第一讲–Python中的变量和数据类型 Python实战从入门到精通第二讲–Python中列表操作详解 Python ...

  4. 【Python】Python实战从入门到精通之三 -- 教你使用Python中条件语句

    本文是Python实战–从入门到精通系列的第三篇文章: Python实战从入门到精通第1讲–Python中的变量和数据类型 Python实战从入门到精通第2讲–Python中列表操作详解 Python ...

  5. 【Python】Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型

    本文是Python实战–从入门到精通系列的第一篇文章: Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 文章目录 1.变量 1.1 变量命名规则 1.2 变量名称错误 ...

  6. 【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作

    本文是Python实战–从入门到精通系列的第二篇文章: [Python]Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 Python实战从入门到精通之二 – 教你使用 ...

  7. python金融实务从入门到精通_免费下载中-华尔街学堂:python金融实务从入门到精通,数据实战分析视频教程下载 价值599元...

    华尔街学堂:python金融实务从入门到精通 [4.5G] ┣━━第0章 课时 1 学员须知 [145.5M] ┃ ┗━━课时 2 课程讲义及学习资料 [145.5M] ┃ ┣━━data [92.3 ...

  8. pythonweb开发-Python Web开发从入门到精通

    Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...

  9. python web开发-Python Web开发从入门到精通

    Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...

最新文章

  1. 接水 2019-12-27
  2. 梅捷SY-A780G+冷启动黑屏,需Reset才能进入系统
  3. VTK:Filtering之ExtractVisibleCells
  4. Thunder团队第三周 - Scrum会议6
  5. ROS与Android的通信
  6. VMware Workstation 网络设置解释三种
  7. A_Pancers团队项目设计完善编码测试
  8. Linux下如何查看tomcat是否启动
  9. 罗振宇2021跨年演讲1:长大以后有多少责任和烦恼?
  10. python二次开发odoo_odoo二次开发 - 战鹏的Blog - OSCHINA - 中文开源技术交流社区
  11. 本次谈谈罕见的三方数据维度的cut-off切分,你肯定没遇过
  12. 路由器(Tenda 811R)变砖——修复
  13. 分布式系统可观测性之应用业务指标监控
  14. 我已经可以想象,疫情结束后全国男生会……
  15. 一文读懂京东技术发展简史
  16. Mac怎样将Install macOS High Sierra.app转换成iso?
  17. 电子发票税费计算问题
  18. 搞定机械工程专业毕业设计选题推荐
  19. 石墨笔记, Onenote 和 Effie 哪个适合 up 主?
  20. Opencv+ZBar识别条形码、二维码

热门文章

  1. opengl双三次bezier曲面_试驾艾瑞泽5 PLUS:双外观设计,搭L2级全速域驾驶辅助,月销要破万?...
  2. android studio 导入包分不分动态静态,详解Android studio 动态fragment的用法
  3. java nio 客户端_Java网络编程:Netty框架学习(二)---Java NIO,实现简单的服务端客户端消息传输...
  4. python什么时候用进程什么时候用线程_Python多线程/多进程释疑:为啥、何时、怎么用?...
  5. 遍历磁盘扩展分区_win7系统如何创建磁盘管理扩展分区【图文教程】
  6. try的动词用法_go on try stop的动词用法 - 英语讨论网
  7. php数据库连接程序,常用的数据库连接程序
  8. 高校表白app使用体验
  9. Nodejs中原生遍历文件夹
  10. Dubbo-admin的安装