2020-10-26

python文件的使用

python文件的使用

文件

文本文件

二进制文件

文件的访问

打开(建立)文件

open()函数用来打开文件

fileobj=open(filename[,mode[,buffering]])

open("d:\python\hello.text")
读取文件
read()方法

image

readline()方法


image

Readlines()方法

image

写文本文件

write()方法

image

writelines()方法

image.png

文件内移动

tell()方法,seek()函数

文件的关闭

close()方法

二进制文件的读、写

1.数据转换成字符串:pack()方法

image

2.字节串还原成数据:unpack()方法

image

文件夹的操作

当前工作目录

目录操作

1.创建新目录:os.makedirs()函数

image

2.删除目录:rmdir()函数

image

3.列出目录内容:os.listdir()函数

image

4.修改当前目录:os.chdir()

image

5.查找匹配文件或文件夹:glob()函数

image.png

文件操作

1.获取路径和文件名

</pre>

image.png

检查路径有效性

image

3.查看文件大小:os.path.getsize()

4.重命名文件:os.rename()函数

image

5复制文件和文件夹


image

6.文件和文件夹的移动和改名


image

7.删除文件和文件夹

image

8.遍历目录树:os.walk()函数

image

文件应用案例

image
image

1.编写程序,打开任意的文本文件,读出其中内容,判断该文件中某些给定关键字如“中国”出现的次数。

  小结:打开汉字文档用 encoding =’utf-8 ’,

       读文档一行一行的读,用readLines()
image.png
image.png
image.png

3.用Windows“记事本”创建一个文本文件,其中每行包含一段英文。试读出文件的全部内容,并判断:

(1)该文本文件共有多少行?

image.png

小结:开始没写encoding='UTF-8'出现报错现象,有错误提示可知,gbk不能编解码器无法解码字节需要转化成utf-8

image.png

(2)文件中以大写字母P开头的有多少行?

关于startswith()函数的介绍:

<u>https://www.runoob.com/python/att-string-startswith.html</u>

image.png
image.png

(3)一行中包含字符最多的和包含字符最少的分别在第几行?

image.png
image.png

上机实验

1) 文件和目录操作学习网站:<u>https://www.bilibili.com/video/BV1J64y1T7jU?from=search&seid=13565172292342663828</u>

image.png
image.png

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>

image.png
image.png
image.png

总结:我还有几个问题没解决,也没查到相关信息,如何生成性别,如何从生成的身份证号中提取出出生日期并写入表中,为什么我生成的日期有问题

(3)利用Faker编程按以下格式生成学生信息(1000条),保存在students.txt 文件中。

image.png

我用上面(2)的代码,在最后加上下面这几行代码,将Excel转化成TXT文档

<u>https://blog.csdn.net/tszupup/article/details/85331250</u>

image.png
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容