#Python(九)##太原理工大学机器人团队20天学习打卡day9

今日主讲文件的打开-操作-关闭和自动轨迹绘制
文件(数据的抽象和集合)是存储在辅助存储器上的数据序列,是数据存储的一种形式,展现形态有文本文件和二进制文件,但本质上所以文件都是二进制形式存储,形式上采用两种方法展示

  1. 单一特定编码组成的文件,如UTF-8编码,由于存在编码,可被看成存储着的长字符串,适用于:.txt,.py文件等
  2. 直接由比特0和1组成,没有统一的字符编码,一般存在二进制0和1的组织结构,即文本格式,适用于:.png,.avi文件

文本形式:“我爱太原理工大学”
二进制形式:

bf=open("C:/Users/86151/Desktop/爱大学.txt",'rb')
print(bf.readline())
bf.close()#关闭文件

在这里插入图片描述文本处理的步骤:打开–操作–关闭
在这里插入图片描述需要注意的是在python中\表示转行,所以在输入文件路径是用/或\\替换
在这里插入图片描述文件内容的读取
在这里插入图片描述数据的文件写入
在这里插入图片描述

fo = open( "大学.txt", "w+" )
ls = ["中国""山西", "太原"]
fo, writelines(ls)
for line in fo:
	print(line)
fo . close( )

运行出来会发现没有任何输出,那是因为写入数据之后操作指针在文末,而输出的是指针之后的内容,故在第三行后加入

fo.seek(0)

自动轨迹绘制
根据脚本来绘制图形,不通过写代码,而通过写数据绘制轨迹

  1. 步骤1:定义数据文件格式(接口)
  2. 步骤2:编写程序,根据文件接口解析参数绘制图形
  3. 编制数据文件
    在这里插入图片描述
#AutoTraceDraw.py
import turtle as t
t.title('自动轨迹绘制')
t.setup(800, 600, 0, 0)
t.pencolor("red")
t.pensize(5)
#数据读取
datals = []
f = open("data.txt")
for line in f:
    line = line.replace("\n","")
    datals.append(list(map(eval, line.split(","))))
f.close()
#自动绘制
for i in range(len(datals)):
    t.pencolor(datals[i][3],datals[i][4],datals[i][5])
    t.fd(datals[i][0])
    if datals[i][1]:
        t.right(datals[i][2])
    else:
        t.left(datals[i][2])

在这里插入图片描述在这里插入图片描述

发布了13 篇原创文章 · 获赞 30 · 访问量 4976

猜你喜欢

转载自blog.csdn.net/weixin_46424753/article/details/104755753