python 从文件内读取里面的字符串转化成列表绘制turtle,还有一个多文件读写为一个的案列

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

import turtle
from turtle import Turtle
def huizhi(str):
p=Turtle()
p.pensize(5)
p.speed(5)
for i in range(len(str)):
p.forward(str[i][0])
if str[i][1]==0:
p.left(str[i][2])
else:
p.right(str[i][2])
p.color(str[i][3],str[i][4],str[i][5])
turtle.done()
def main():
file=open(“data.txt”,“r”)
m=[]
for line in file:
m.append(list(map(float,line.split(","))))
print(m)
huizhi(m)
main()
在这里插入图片描述

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

合并成一个的过程
在这里插入图片描述

def main():
file1=open(“nametele.txt”,“r”,encoding=‘UTF-8’)
file2=open(“nameemail.txt”,“r”,encoding=‘UTF-8’)
file3=open(“ntm.txt”,“w”,encoding=‘UTF-8’)
listname1=[]
listtele=[]
listname2=[]
listemail=[]
for line1 in file1:
twoadd1=line1.split()
listname1.append(str(twoadd1[0]))
listtele.append(str(twoadd1[1]))
for line2 in file2:
twoadd2=line2.split()
listname2.append(str(twoadd2[0]))
listemail.append(str(twoadd2[1]))
linehead=[]
#linehead.append(‘姓名\t 电话 \t 邮箱\n’)
for i in range(len(listname1)): #判断在listname2里面的名字
s=’’
if listname1[i] in listname2:
j=listname2.index(listname1[i]) #两个序列中名字相等的位置将相同位置下的索引对应的字符给j
s=’\t’.join([listname1[i],listtele[i],listemail[j]])
#join函数加上s=’‘生成新的中间连接是空字符的字符串
s+=’\n’
else:
s=’\t’.join([listname1[i],listtele[i],str(’ ----- ‘)])
s+=’\n’
linehead.append(s)
for i in range(len(listname2)): #判断不在listname1中的listname2
s=’’
if listname2[i] not in listname1:
s=’\t’.join([listname2[i],str(’ ----- ‘),listemail[i]])
s+=’\n’
linehead.append(s)
file3.writelines(linehead) #多行文本输入的过程
file3.close()
file2.close()
file1.close()
print(“组合成功”)
if name == “main”:
main()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值