Python 第四周 文件处理

文件的打开关闭

文件打开
<变量名> = open(<文件名>, <打开模式>)

注意文件名包含文件路径和名称(源文件同目录可省路径)

打开模式
文件的打开模式描述
‘r’只读模式,默认值
‘w’覆盖写模式,文件不存在则创建,存在则完全覆盖
‘x’创建写模式,文件不存在则创建
‘a’追加写模式,文件不存在则创建,存在则在文件最后追加内容
‘b’二进制文本模式
‘t’文本文件模式,默认值
‘+’与r/w/x/a一同使用,在原功能基础上增加同时读写功能
文件关闭
<变量名>.close()
文件内容读取
操作方法描述
< f >.read(size=-1)读入全部内容,如果给出参数,读入前size长度
< f >.readline(size=-1)读入一行内容,如果给出参数,读入改行前size长度
< f >.readlines(hint=-1)读入文件所有行,以每行为元素形成列表,如果给出参数,读入前hint行
数据的文件写入
操作方法描述
< f >.write(s)向文件写入一个字符串或字节流
< f >.writelines(lines)将一个元素全为字符串的列表写入文件
< f >.seek(offset)改变当前文件操作指针的位置,offset含义:0-文件开头;1-当前位置;2-文件结尾

自动轨迹绘制

import turtle as t
t.title("自动轨迹绘制")
t.setup(800, 600, 0, 0)
t.pensize(5)
t.pencolor("red")

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] == 1:
        t.right(datals[i][2])
    else:
        t.left(datals[i][2])
t.done()

在这里插入图片描述
data.txt文件内容:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值