学习目标:
掌握python中文件处理,文件流的相关操作
学习内容:
文件的使用方式:
打开——操作——关闭
文件以二进制的方式存储
文件的打开方式:<变量名> = open(<文件名>,<打开模式>)
文件关闭方式: <变量名>.close()
在文件打开方式中打开模式的意义:
打开模式 | 意义 |
---|---|
‘r’ | 只读模式,默认值,如果文件不存在,返回FileNotFoundError |
‘w’ | 覆盖写模式,文件不存在则创建,存在则完全覆盖 |
‘x’ | 创建写模式,文件不存在则创建,存在则返回FileExistsError |
‘a’ | 追加写模式,文件不存在则创建,存在则在文件最后追加内容 |
‘b’ | 二进制文本模式 |
‘t’ | 文本文件模式,默认值 |
‘+’ | 与r/w/x/a一起使用,在原功能基础上增加同时读写功能 |
例如:
f = open("f.txt","a+")
这段代码就代表了以文本形式打开文件f.txt,追加写模式的同时保证了读取的功能。
在Python中文件分配的流程
文件读写相关的语句:
a.read(size) ——>读入全部内容,如果给出参数,读入前size长度
a.readline(size)——>读入一行内容,如果给出参数,读入该行前size长度
a.readlines(hint)——>读入文件所有行, 以每行为元素形成列表
如果给出参数,读入前hint行
a.write(s) ——>向文件写入一个字符串或字节流
a.write(lines) ——>将一个元素全为字符串的列表写入文件
a.seek(offset) ——>改变当前文件操作指针的位置 offset含义如下:
0-文件开头 1-当前位置 2-文件结尾
实例:自动化轨迹绘制代码
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([i][2])
else:
t.left([i][2])
最后把需要的数据文件编好,保存为data.txt即可。