小学中高年级课后服务 python编程教学 三阶第15课 python文件操作(二) 课件 (22张PPT)

资源下载
  1. 二一教育资源

小学中高年级课后服务 python编程教学 三阶第15课 python文件操作(二) 课件 (22张PPT)

资源简介

(共22张PPT)
Python文件操作(二)
课前回顾
1、全文读取文件
with open('pi.txt') as file_object:
contents = file_object.read()
print(contents)
2、文件读取路径
相对路径读取与绝对路径读取
3、逐行读取文件
file_path = 'C:\全文读取文件\data\pi.txt' with open(file_path) as file_object:
for every_line in file_object:
print(every_line)
情境引入
上节课我们学习了如何查询文本信息内容,那我们能否使用Python来往文本中保存数据信息呢?当然也是可以的。Python可以完成将数据信息写入文件,这样即便关闭包含程序输出的终端窗口,这些输出也依然存在。
循序善诱
将数据信息写入文件后,可以在程序结束运行后查看这些输出,可以与别人分享输出文件,还可以编写程序,来将这些输出读取出来进行操作处理。
新知教授
2、多行数据写入
1、空文件写入
3、增补文本内容
4、课堂总结
空文件写入
新知教授
如果要将数据信息写入文件,那么在调用open()函数时需要提供另一个实参,告诉Python我们要写入打开的文件。
编玩边学
file_path = 'C:\空文件写入\data.txt'
with open(file_path,'w') as file_object:
file_object.write('my first JIMA message!')
在调用open()函数方法时,提供了两个实参。第一个实参也是要打开的文件的名称;第二个实参('w')告诉Python,我们要以写入模式打开这个文件。
使用Python创建的data.txt文本文件,与计算机中的其他文件是一样的,可以打开它、在其中输入新文本信息、复制其内容、将内容粘贴到其中等等
思维构建
打开文件时,可指定读取模式(r)、写入模式(w)、附加模式(a)或让你能够读取和写入文件的模式(r+)。如果省略了模式实参,Python将以默认的只读模式打开文件
思维构建
如果要写入(w)的文件不存在,函数open()将自动创建它。
以写入(w)模式打开文件时,如果指定的文件已经存在,Python将在返回文件对象前清空该文件
多行数据写入
新知教授
write()函数方法不会在写入的文本末尾添加换行符,因此如果写入多行时,没有指定换行符,文件看起来可能不是我们希望的那样。
编玩边学
file_path = 'C:\空文件写入\data.txt'
with open(file_path,'w') as file_object:
file_object.write('my first JIMA message!')
file_object.write('hello file!')
file_object.write('你好 文件!')
如果打开data.txt文本文件,会发现多行的内容挤在一起.
编玩边学
file_path = 'C:\空文件写入\data.txt'
with open(file_path,'w') as file_object:
file_object.write('my first JIMA message!\n')
file_object.write('hello file!\n')
file_object.write('你好 文件!\n')
要让每个字符串都单独占一行,需要在write()函数方法的语句中包含换行符:\n。
增补文本内容
新知教授
如果想要给文件添加内容,而不是覆盖原有的内容,可以附加模式打开文件。以附加模式打开文件时,Python就不会在返回文件对象前清空文件,而写入到文件的行都将添加到文件末尾。
编学边玩
file_path = 'C:\空文件写入\data.txt'
with open(file_path,'w') as file_object:
file_object.write('I Love Python!\n')
file_object.write('I Love Programming!\n')
如果我们直接想再向文本文件中添加文字,这就会覆盖掉原本内容。
编学边玩
file_path = 'C:\空文件写入\data.txt'
with open(file_path,'a') as file_object:
file_object.write('I Love Python!\n')
file_object.write('I Love Programming!\n')
我们打开文件时指定了实参'a',以便将内容附加到文件末尾,而不是覆盖文件原来的内容。
实践创作
完成本节课的程序,尝试直接向文本文件中存储数值数据。
这里需要注意的是,Python可以将英文字符串、汉字写入文本文件。如果要将数值数据存储到文本文件中,必须先使用函数str()将其转换为字符串格式。
课堂总结
1、空文件写入
file_path = 'C:\空文件写入\data.txt'
with open(file_path,'w') as file_object:
file_object.write('my first JIMA message!')
2、多行数据写入
要让每个字符串都单独占一行,需要在write()函数方法的语句中包含换行符:\n。
3、增补文本内容
file_path = 'C:\空文件写入\data.txt'
with open(file_path,'a') as file_object:
file_object.write('I Love Python!\n')
file_object.write('I Love Programming!\n')
分享交流
同学们今天写代码有没有遇到什么问题?
演示今天打印的代码
同学们,要加油哦!
下节课见啦

展开更多......

收起↑

资源预览