【Python】Python实战从入门到精通之五 -- 教你使用文件写入
本文是《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实战从入门到精通之五 -- 教你使用文件写入相关推荐
- 【Python】Python实战从入门到精通之六 -- 教你读取文件
本文是<Python实战从入门到精通>系列之第6篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...
- 【Python】Python实战从入门到精通之七 -- 教你深入理解异常处理
本文是<Python实战从入门到精通>系列之第7篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...
- 【Python】Python实战从入门到精通之四 -- 教你使用Python中字典
本文是Python实战–从入门到精通系列的第四篇文章: Python实战从入门到精通第一讲–Python中的变量和数据类型 Python实战从入门到精通第二讲–Python中列表操作详解 Python ...
- 【Python】Python实战从入门到精通之三 -- 教你使用Python中条件语句
本文是Python实战–从入门到精通系列的第三篇文章: Python实战从入门到精通第1讲–Python中的变量和数据类型 Python实战从入门到精通第2讲–Python中列表操作详解 Python ...
- 【Python】Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型
本文是Python实战–从入门到精通系列的第一篇文章: Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 文章目录 1.变量 1.1 变量命名规则 1.2 变量名称错误 ...
- 【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作
本文是Python实战–从入门到精通系列的第二篇文章: [Python]Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 Python实战从入门到精通之二 – 教你使用 ...
- python金融实务从入门到精通_免费下载中-华尔街学堂:python金融实务从入门到精通,数据实战分析视频教程下载 价值599元...
华尔街学堂:python金融实务从入门到精通 [4.5G] ┣━━第0章 课时 1 学员须知 [145.5M] ┃ ┗━━课时 2 课程讲义及学习资料 [145.5M] ┃ ┣━━data [92.3 ...
- pythonweb开发-Python Web开发从入门到精通
Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...
- python web开发-Python Web开发从入门到精通
Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...
最新文章
- 接水 2019-12-27
- 梅捷SY-A780G+冷启动黑屏,需Reset才能进入系统
- VTK:Filtering之ExtractVisibleCells
- Thunder团队第三周 - Scrum会议6
- ROS与Android的通信
- VMware Workstation 网络设置解释三种
- A_Pancers团队项目设计完善编码测试
- Linux下如何查看tomcat是否启动
- 罗振宇2021跨年演讲1:长大以后有多少责任和烦恼?
- python二次开发odoo_odoo二次开发 - 战鹏的Blog - OSCHINA - 中文开源技术交流社区
- 本次谈谈罕见的三方数据维度的cut-off切分,你肯定没遇过
- 路由器(Tenda 811R)变砖——修复
- 分布式系统可观测性之应用业务指标监控
- 我已经可以想象,疫情结束后全国男生会……
- 一文读懂京东技术发展简史
- Mac怎样将Install macOS High Sierra.app转换成iso?
- 电子发票税费计算问题
- 搞定机械工程专业毕业设计选题推荐
- 石墨笔记, Onenote 和 Effie 哪个适合 up 主?
- Opencv+ZBar识别条形码、二维码
热门文章
- opengl双三次bezier曲面_试驾艾瑞泽5 PLUS:双外观设计,搭L2级全速域驾驶辅助,月销要破万?...
- android studio 导入包分不分动态静态,详解Android studio 动态fragment的用法
- java nio 客户端_Java网络编程:Netty框架学习(二)---Java NIO,实现简单的服务端客户端消息传输...
- python什么时候用进程什么时候用线程_Python多线程/多进程释疑:为啥、何时、怎么用?...
- 遍历磁盘扩展分区_win7系统如何创建磁盘管理扩展分区【图文教程】
- try的动词用法_go on try stop的动词用法 - 英语讨论网
- php数据库连接程序,常用的数据库连接程序
- 高校表白app使用体验
- Nodejs中原生遍历文件夹
- Dubbo-admin的安装