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

Grace ·
更新时间:2024-11-13
· 717 次阅读

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

单一特定编码组成的文件,如UTF-8编码,由于存在编码,可被看成存储着的长字符串,适用于:.txt,.py文件等 直接由比特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:定义数据文件格式(接口) 步骤2:编写程序,根据文件接口解析参数绘制图形 编制数据文件
在这里插入图片描述 #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])

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


作者:蓝天呀



学习 大学 机器人 太原理工 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号