中国⼤学MOOCPython语⾔程序设计(北京理⼯⼤学)第7-9周学习笔记和课后
练习
中国⼤学MOOCPython语⾔程序设计(北京理⼯⼤学)第7-9周学习笔记和课后练习
java中数组的indexof第7周⽂件和数据格式化
7.1 ⽂件的使⽤
⽂件的使⽤⽅式:打开-操作-关闭
⽂件路径:
绝对路径和相对路径
⽂本⽂件&⼆进制⽂件,open( , )和.close()
⽂件内容的读取:.read() .readline() .readlines()
数据的⽂件写⼊:.write() .writelines() .seek()
⽂件的逐⾏操作
#⼀次读⼊,分⾏处理
frame=input("请输⼊想要打开的⽂件名称:")
f=open(frame,"r")
for line adlines():
print(line)
f.close()
#分⾏读⼊,逐⾏处理(更好)
frame=input("请输⼊想要打开的⽂件名称:")
f=open(frame,"r")
for line in f:
print(line)
珀斯现在几点f.close()
#将⼀个元素全为字符串的列表写⼊⽂件
#没有换⾏
<f>.writelines(lines)
7.2 实例11: ⾃动轨迹绘制
理解⽅法思维
passage的音标⾃动化思维:数据和功能分离,数据驱动的⾃动运⾏
接⼝化设计:格式化设计接⼝,清晰明了
⼆维数据应⽤:应⽤维度组织数据,⼆维数据最常⽤
应⽤问题的扩展
扩展接⼝设计,增加更多控制接⼝
扩展功能设计,增加弧形等更多功能
扩展应⽤需求,发展⾃动轨迹绘制到动画绘制
turtle.title("⾃动轨迹绘制")
turtle.setup(800,600,0,0)
turtle.pencolor("red")
最好的ppt模板网站turtle.pensize(5)
datals=[]
f=open("",encoding="UTF-8")
for line in f:
place("\n","")
datals.append(list(map(eval,line.split(","))))
f.close()
for i in range(len(datals)):
turtle.pencolor(datals[i][3],datals[i][4],datals[i][5])
turtle.fd(datals[i][0])regression歌曲
if datals[i][1]:
turtle.right(datals[i][2])
else:
turtle.left(datals[i][2])
7.3 ⼀维数据的格式化和处理
数据的维度:⼀维、⼆维、多维、⾼维
⼀维数据的表⽰:列表类型(有序)和集合类型(⽆序)
⼀维数据的存储:空格分隔、逗号分隔、特殊符号分隔⼀维数据的处理:字符串⽅法 .split() 和 .join()
7.4 ⼆维数据的格式化和处理
⼆维数据的表⽰:列表类型,其中每个元素也是⼀个列表CSV格式:逗号分隔表⽰⼀维,按⾏分隔表⽰⼆维
⼆维数据的处理:for循环+.split()和.join()
ls=[]
for line in fo:
ls.append(place("\n","").split(",")))
#数据写⼊CSV格式的⽂件
ls=[[],[],[]]
f=open(frame,"w")
for item in ls:
python基础代码练习
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 库常规⽅法
步骤1:配置对象参数
步骤2:加载词云⽂本
步骤3:输出词云⽂件
import wordcloud
c = wordcloud.WordCloud()
<_file(“pywordclou
d.png”)
#中⽂词云需要分词
import wordcloud
import jieba
txt ="程序设计语⾔是计算机能够理解和识别⽤户操作意图的⼀种交互体系,它按照特定规则组织计算机指令,使计算机能够⾃动进⾏各种运算处理。" w = wordcloud.WordCloud(width=500,font_path="",height=400,background_color='white')
<_file("pywcloud.png")
7.6 实例12: 政府⼯作报告词云
#GovRptWordCloudv2.py
import jieba
import wordcloud
from imageio import imread
mask = imread("fivestar.png")
f =open("新时代中国特⾊社会主义.txt","r", encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt =" ".join(ls)
w = wordcloud.WordCloud( font_path ="", mask = mask,
width =1000, height =700, background_color ="white")
<_file("grwordcloud.png")
单元测试
1.⽂件⾏数
打印输出附件⽂件的有效⾏数,注意:空⾏不计算为有效⾏数。
附件为:latex.log
for line in f⽅式获得的每⾏内容(在变量line中)包含换⾏符,所以,要通过strip()函数去掉换⾏符后再进⾏统计。这⾥,空⾏指没有字符的⾏。
f =open("latex.log")
s =0
for line in f:
line = line.strip('\n')
if len(line)==0:
continue
s +=1
print("共{}⾏".format(s))
2.⽂件字符分布

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。