Python123第七周

第7章 文件和数据格式化
7.1 文件的使用
7.2实例11:自动轨迹绘制
7.3一维数据的格式化和处理
7.4二维数据的格式化和处理
7.5模块6:wordcloud库的使用
7.6实例12:政府工作词云

7.1 文件的使用
文件的类型:文件是数据的抽象和集合
特点:文件是存储在辅助存储器上的数据序列;是数据存储形式;
展现形态:文本文件和二进制文件;
文本文件:由单一特定编码组成的文件,如UTF-8;由于存在编码,也被看做是存储着长字符串编码;如:txt文件、py文件;
二进制文件:直接由比特0和1组成,没有统一字符编码;一般存在二进制0和1的组织结构,即文件格式;如png文件、avi文件;
Python123第七周_第1张图片
文件的打开和关闭
文件处理的步骤
Python123第七周_第2张图片
(1)文件的打开方式
Python123第七周_第3张图片
(2)文件的路径
Python123第七周_第4张图片
(3)打开模式
Python123第七周_第5张图片
Python123第七周_第6张图片
注意:文件句柄创建后,需要关闭;若忘记关闭,退出python编译器时虽也可直接退出,但是不符合规范;
(4)文件内容的读取
Python123第七周_第7张图片
Python123第七周_第8张图片

#一次读入,统一处理
fo = open(fname,"r")
txt = fo.read()#对全文txt进行处理
#按数量读入,逐步处理
txt = fo.read(2)
while txt !="":
	txt = fo.read(2)
#一次读入,分行处理
for line in fo.readlines():	
	print(line)
#分行读入,逐行处理
fo = open(fame,"r")
for line in fo:
	print(line)

(5)数据文件的写入
Python123第七周_第9张图片
Python123第七周_第10张图片
Python123第七周_第11张图片
Python123第七周_第12张图片
注:究其原因在于,写入该字符串列表之后,指针指向该列表(文件)最后,需要将指针重新指向文件开头位置。该函数十分重要,需要提高警惕!

7.3 一维数据的格式化和处理
Python123第七周_第13张图片
(1)一维数据的表示
如果数据间有序,使用列表类型;列表类型可以表达一维有序数据;for循环可以遍历数据,进而对每个数据进行处理;
如果数据间无序,使用集合类型;集合类型可以表达一维无序数据;for循环可以遍历数据,进而对每个数据进行处理;
(2)一维数据的存储
存储方式一:空格分隔
Python123第七周_第14张图片
存储方式二:逗号分隔
Python123第七周_第15张图片
存储方式三:其他方式
Python123第七周_第16张图片
(3)一维数据处理
从空格分隔文件读入数据
Python123第七周_第17张图片
从特殊符号分隔的文件中读入数据
Python123第七周_第18张图片
空格分隔方式将数据写入文件
Python123第七周_第19张图片
采用特殊分隔方式将数据写入文件
Python123第七周_第20张图片

7.4 二维数据的格式化和处理
(1)二维数据的表示
使用列表类型可以表示二维数据;
Python123第七周_第21张图片
特点:使用两层for循环可以遍历每个元素;外层列表中每个元素可以对应一行,也可以对应一列;
Python123第七周_第22张图片
(2)CSV格式与二维数据存储
CSV: Comma-Separated Values
Python123第七周_第23张图片
Python123第七周_第24张图片
Python123第七周_第25张图片
(3)二维数据处理
二维数据的读入处理:

#从CSV格式文件中读入数据
fo = open(fname)
ls = []
for line in fo:
	line = line.replace("\n"'"")#将行尾的换行符用逗号代替
	ls.append(line.split("'"))#将文件中每行文件添加进新列表中
fo.close()#好像所有的句柄创建完之后都需要关闭
#将数据写入CSV格式文件
ls =[[],[],[]]#二维列表
f = open(fname,'w')
for item in ls:
	f.write(','.join(item) + '\n')
f.close()
#采用二层循环
ls = [[1,2],[3,4],[5,6]]#二维列表
for row in ls:
	for column in row:
		print(column)

7.5 模块6:wordcloud库的使用
wordcloud库的安装:
在cmd命令行下执行:pip install wordcloud
在这里插入图片描述
使用方法:
Python123第七周_第26张图片
Python123第七周_第27张图片
配置对象参数:
Python123第七周_第28张图片
Python123第七周_第29张图片
Python123第七周_第30张图片
Python123第七周_第31张图片
注意:使用词云时处理的是空格分隔的字符串;若为中文需要先分词并组成空格分隔字符;

你可能感兴趣的:(python)