python文件的使用
python文件的使用
文件
文本文件
二进制文件
文件的访问
打开(建立)文件
open()函数用来打开文件
fileobj=open(filename[,mode[,buffering]])
open("d:\python\hello.text")
读取文件
read()方法
readline()方法
Readlines()方法
写文本文件
write()方法
writelines()方法
文件内移动
tell()方法,seek()函数
文件的关闭
close()方法
二进制文件的读、写
1.数据转换成字符串:pack()方法
2.字节串还原成数据:unpack()方法
文件夹的操作
当前工作目录
目录操作
1.创建新目录:os.makedirs()函数
2.删除目录:rmdir()函数
3.列出目录内容:os.listdir()函数
4.修改当前目录:os.chdir()
5.查找匹配文件或文件夹:glob()函数
文件操作
1.获取路径和文件名
</pre>
检查路径有效性
3.查看文件大小:os.path.getsize()
4.重命名文件:os.rename()函数
5复制文件和文件夹
6.文件和文件夹的移动和改名
7.删除文件和文件夹
8.遍历目录树:os.walk()函数
文件应用案例
1.编写程序,打开任意的文本文件,读出其中内容,判断该文件中某些给定关键字如“中国”出现的次数。
小结:打开汉字文档用 encoding =’utf-8 ’,
读文档一行一行的读,用readLines()
3.用Windows“记事本”创建一个文本文件,其中每行包含一段英文。试读出文件的全部内容,并判断:
(1)该文本文件共有多少行?
小结:开始没写encoding='UTF-8'出现报错现象,有错误提示可知,gbk不能编解码器无法解码字节需要转化成utf-8
(2)文件中以大写字母P开头的有多少行?
关于startswith()函数的介绍:
<u>https://www.runoob.com/python/att-string-startswith.html</u>
(3)一行中包含字符最多的和包含字符最少的分别在第几行?
上机实验
1) 文件和目录操作学习网站:<u>https://www.bilibili.com/video/BV1J64y1T7jU?from=search&seid=13565172292342663828</u>
2) 附加练习题
(1)自学Faker包的基本知识(<u>https://www.jianshu.com/p/6bd6869631d9</u>)。
<u>https://cuiqingcai.com/7080.html</u>
引用包: from faker import Faker
初始化:f=Faker(locale='zh_CN')
f.name() #生成姓名
f.address() #生成地址
(3)利用Faker编程填充如下格式表格数据(****1000****条****)****存入名字为****employee****的Excel文件中。
(参考1:<u>python 对excel操作用法详解</u>
<u>https://www.cnblogs.com/djtang/p/9732200.html</u>
参考2: python读写Excel方法(xlwt和xlrd)
<u>https://www.cnblogs.com/qican/p/11636073.html</u>)
<u>https://blog.csdn.net/Viewinfinitely/article/details/107419353</u>
总结:我还有几个问题没解决,也没查到相关信息,如何生成性别,如何从生成的身份证号中提取出出生日期并写入表中,为什么我生成的日期有问题
(3)利用Faker编程按以下格式生成学生信息(1000条),保存在students.txt 文件中。
我用上面(2)的代码,在最后加上下面这几行代码,将Excel转化成TXT文档
<u>https://blog.csdn.net/tszupup/article/details/85331250</u>