Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊!
喜欢我的博客的话,记得点个红心❤️和小关小注哦!您的支持是我创作的动力!
目录
- 商务分析方法与工具(五):Python的趣味快捷-文件和文件夹操作自动化
-
- [实验5 文件与文件夹操作](#实验5 文件与文件夹操作)
- 一、实验目的
- [二 、实验准备](#二 、实验准备)
- 三、实验内容和过程
-
- 1.用两种方式遍历并输出文本文件test.txt(英文)的所有行内容
- [2.将字符串"Hello World\n文本文件\n 世界真美好"写入new.txt,然后再读取并输出。](#2.将字符串“Hello World\n文本文件\n 世界真美好”写入new.txt,然后再读取并输出。)
- [3.读文本文件"静夜思.txt"所有内容, 写入到"新静夜思.txt"文件 ,在 "新静夜思.txt"文件中,写入内容"五月天山雪,无花只有寒",查看文件内容,文件指针移到第8个字节位置,读取指针后的所有内容,将第16个字符修改为测试。](#3.读文本文件“静夜思.txt”所有内容, 写入到“新静夜思.txt”文件 ,在 “新静夜思.txt”文件中,写入内容“五月天山雪,无花只有寒”,查看文件内容,文件指针移到第8个字节位置,读取指针后的所有内容,将第16个字符修改为测试。)
-
- [(1)读文本文件"静夜思.txt"所有内容, 写入到"新静夜思.txt"文件](#(1)读文本文件“静夜思.txt”所有内容, 写入到“新静夜思.txt”文件)
- [(2). 在 "新静夜思.txt"文件中,写入内容"五月天山雪,无花只有寒",查看文件内容](#(2). 在 “新静夜思.txt”文件中,写入内容“五月天山雪,无花只有寒”,查看文件内容)
- (3)文件指针移到第8个字节位置,读取指针后的所有内容
- (4)在"新静夜思.txt文件中"将第16个字符修改为"测试",并写入到"修改版新静夜思.txt"文件中
- 4.自己建立一个CSV文件,读文件的内容
- 5.自己建立一个EXCEL文件,读文件的内容
- [四 、实验中的问题和体会](#四 、实验中的问题和体会)
商务分析方法与工具(五):Python的趣味快捷-文件和文件夹操作自动化
实验5 文件与文件夹操作
一、实验目的
1.掌握文件操作基本知识
2.掌握文件夹操作基本知识
二 、实验准备
复习教材第9、10内容
三、实验内容和过程
1.用两种方式遍历并输出文本文件test.txt(英文)的所有行内容
第1题解答如下:
(1)代码展示:
(2)文本文件test.txt显示:
(3)结果显示:
2.将字符串"Hello World\n文本文件\n 世界真美好"写入new.txt,然后再读取并输出。
第2题解答如下:
(1)代码展现:
(2)new.txt文本文件展现:
(3)运行结果显示:
3.读文本文件"静夜思.txt"所有内容, 写入到"新静夜思.txt"文件 ,在 "新静夜思.txt"文件中,写入内容"五月天山雪,无花只有寒",查看文件内容,文件指针移到第8个字节位置,读取指针后的所有内容,将第16个字符修改为测试。
第3题解答如下:
(1)读文本文件"静夜思.txt"所有内容, 写入到"新静夜思.txt"文件
(2). 在 "新静夜思.txt"文件中,写入内容"五月天山雪,无花只有寒",查看文件内容
(3)文件指针移到第8个字节位置,读取指针后的所有内容
(4)在"新静夜思.txt文件中"将第16个字符修改为"测试",并写入到"修改版新静夜思.txt"文件中
4.自己建立一个CSV文件,读文件的内容
第4题解答如下:
(1)代码展示:
(2)结果显示:
5.自己建立一个EXCEL文件,读文件的内容
第5题解答如下:
(1)代码展示:
(2)结果显示:
四 、实验中的问题和体会
体会:
python文间操作归类:
(1)文件读写
五种方法:
- 方法一: open法:手动关闭文件
- 方法二::read法:手动关闭文件
- 方法三:readline法:手动关闭文件
- 方法四:readlines法:手动关闭文件
- 方法五:with open法:自动关闭文件
(2)读写拓展
(3)读写细节
f.Read(n)代表读取n个字符
f.Readlines(n)代表读取n行
f.Readline(n)代表读取n个字符
f.seek()要注意gbk与utf-8的格式区别
f.write()不能中间写入,只能写到文本最后,原因是换行符储存问题
(4)文件创建
以w+形式打开,未存在则创建,注意文件后缀
(5)文件关闭
为什么要关闭文件?
在文件打开状态是会保持连接,这种状态下会持续消耗内存
不利于服务器性能优化
(内存泄漏)
关闭文件后,文件对象有没有被释放?
没有释放
(6)文件修改
拆分法="前半段"+修改+"后半段"