当前课程知识点:计算机基础与应用 > 第12章 文件 > 12.1.3 数据写入文件 > 12.1.3 数据写入文件
大家好 下面我们接着学习
如何在已经打开的文件中写入数据
通过open函数创建的文件
是个没有内容的空文件
我们如何在该文件中写入数据呢
Python提供了2个与文件内容
写入有关的方法 如下表
write方法是将一个字符串或
字节流写入文件
writelines方法是将
字符串序列写入文件
下面我们通过例子来学习以上两种
在文件中写入数据的方法
是如何使用的
本例是在前面创建好的data1.txt文件中
覆盖写入一个列表类型数据
并打印输出结果 其代码如下
第一行代码
以覆盖写加读的方式打开data1文本文件
第二行代码给变量ls赋值为
有四个字符串的列表值
北京 上海 广州 昆明
第三行代码把变量ls中的值
写入到fn文件中
第四 第五行代码用循环语句for
输出fn文件中的每一行内容
最后一行关闭fn文件对象
我们运行该程序 结果看到
程序并没有输出如何内容
这是出什么错了
这就是我们下面要学习的内容
上面出现的问题
是因为文件写入内容后
当前文件读写指针
是在写入内容的后面
第4至第5行代码
从当前指针开始向后读
并打印内容
而由于被写入的内容却是在
指针的前面
所以未能打印出来
因此 我们需要学习下面这个
移动文件读写指针
到指定位置的方法
seek方法
seek有两个参数
第一个参数是指偏移量
也就是需要移动的字节数
第二个参数是可选项
它是给偏移量参数一个定位
表示偏移的起始位置
其中0表示文件开头 是默认值
1表示当前位置 2表示文件结尾
现在我们在例题中
增加一条代码fn.seek(0)
将文件读写指针放到文件开头
这样就可以输出内容了
修改后的程序代码如下
注意第四行添加了
移动文件读写指针的代码
fn.seek(0)
使文件读写指针移动到默认位置
文件开头 偏移量为0
我们运行该程序后
其执行结果如图
我们看到数据打印出来了
大家看到writelines方法
只是将列表内容直接写入
并没有将每个列表元素
换行写入文件
我们该如何实现在写入时换行呢
大家还记得转义字符 的作用吗
下面我们再次修改程序
在第二行列表赋值时
每个字符串后面都加上了
转义字符
使每个字符串在输入时自动换行
这样当我们打印输出的结果
就是有换行的结果了
文件中已经有数据了
我们如何把文件中的数据
读取出来呢
这就是我们下一节
要给大家介绍的内容
本节课内容就到这里 谢谢大家
-1.1 计算思维概述
-1.2 计算思维的定义、特征、基本原理和本质
-1.3 计算思维的基本方法及应用简介
-2.1 计算机发展历程
-2.2 计算机系统组成
-2.3 计算机基本工作原理
-2.4 微型计算机硬件组成
-2.5 计算机网络简介
--2.5 计算机网络课后作业
-第2章 课后作业
-3.1 信息表示与计算机中的数制
-3.2 计算机不同数制间的转换
-3.3 计算机中数据的表示
-3.4信息编码
--3.4信息编码
--3.4信息编码
-第3章 课后作业
-4.1 操作系统概述
-4.2 Windows10的基本操作
-4.3 Windows10的文件管理
-第4章 课后作业
-5-1.1Word 2010的操作界面与文档编辑
-5-1.2 Word 2010的文档排版与图文混排
-5-1.3Word 2010的表格操作
-5-1.4Word 2010 其他功能和页面设置
--5.1.4Word 2010 其他功能和页面设置--沙莉
-5-2.1Power Point 2010 基础操作
-5-3.1Excel 2010概述
-5-3.2Excel 2010 公式和函数
-5-3.3Excel 2010 工作表的格式化
-5-3.4 Excel 2010数据的图表化
-5-3.5Excel 2010 数据管理和打印设置
-第5章 Word课后作业
-第5章 Excel课后作业
-第5章 PowerPoint课后作业
-6.1 程序设计基本方法
-6.2 Python语言的发展和特点
-6.3 Python语言开发环境配置
-6.4 程序的基本编写方法
-第6章 课后作业
-7.1Python程序基础
-7.2Python程序基本语法元素
-7.3turtle库的基本命令
--第7章 课后作业
-8.1程序的控制结构
-8.2程序的分支结构
-8.3程序的循环结构
-8.4程序的异常处理
-第8章 课后作业
-9.1基本数据类型
-9.2数据类型的运算
-9.3字符串数据类型
-第9章 课后作业
-10.1 集合类型-集合
-10.2 序列类型
-10.3 列表
--10.3 列表
--10.3 列表
-10.4 元组
--10.4 元组
--10.4 元组
-10.5 映射类型 -字典
-第10章作业
-11.1 函数的概念和分类
-11.2 函数的定义和调用
-11.3 函数的参数
-11.4 函数的返回值
-11.5 变量的作用域
-第11章作业
-12.1.1 文件概述
-12.1.2 打开或创建文件
-12.1.3 数据写入文件
-12.1.4 读取数据和关闭文件
-12.2 CSV文件
-12.3.1 编辑Excel工作簿
-12.3.2 编辑Excel工作表
-12.3.3 编辑Excel单元格
-12.4.1-5 图像文件
-12.4.6-7 Image的常用属性、函数和方法
-第12章作业
-13.1 科学计算的含义
-13.2 方程问题的求解
-13.3 微积分问题的求解
-13.4 数学函数的可视化
-第13章作业