python处理文件的学习--实例:自动化的根据文本内容绘制图形

open(,) close()方法打开关闭文件

打开的几种模式

二进制模式 文本模式(其实也是二进制模式)

r 只读(不存在会报错) w覆盖写 x创建写(已存在会保存) a追加写 +组合读写方式

使用方法关闭,若不关闭则待程序正常退出会自动关闭

打开 操作 关闭 是一个闭环,对于操作打开的文件,有write方法, writelines方法 writelines是将字符拼接以后写入

seek方法控制指针,可以理解为文本输入的输入指针,三个参数0-1-2 ,对应开头,当前位置,结尾,对于输出有影响,这个很重要!不注意会导致根本找不到程序运行的错误在哪里

'''
Created on 2022年4月22日
@author: JaeTong
'''

import turtle

#绘制的初步设定
turtle.title("自动的根据文本绘制图形")
turtle.setup(800,600,50,50)
turtle.color("blue")
turtle.pensize(8)

#从文本中获取数据
detal=[] #先定义一个空的列表
F=open("E:\\Workspaces\\1.txt","w+") #打开一个文件,并且用x模式,创建写入并读取,两个参数都需要引号
F.writelines("300,0,144,1,0,0\n300,0,144,0,1,0")#其实没有必要,都用自动化了,自然不会在程序中写入文本,而是直接在外部编辑数据
F.seek(0)#原本没有加seek函数的,而我又是用writelines函数写入的,这样光标就会一直在最最后,导致后面的append函数根本没东西加进去
for line in F:
    line = line.replace("\n","")#将行末的换行用空格进行替换
    detal.append(list(map(eval, line.split(","))))#这里有一个二维的概念,列表里面加列表
F.close()

#根据文本中的内容进行自动化绘制
for i in range(len(detal)):
    turtle.pencolor(detal[i][3],detal[i][4],detal[i][5])#对应前面的二维的概念
    turtle.fd(detal[i][0])
    if detal[i][1]:
        turtle.right(detal[i][2])
    else:
        turtle.left(detal[i][2])

PS:

map内嵌函数的学习,将第一个参数的功能作用于第二个参数的每一个元素!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值