文件的使用
文件是数据的抽象和集合:
文件是存储在辅助存储器上的数据序列,它是数据存储的一种形式
文件展现形态:文本文件和二进制文件
文本文件
由单一特定编码组成的文件,如UTF-8编码
由于存在编码,也被看成是存储着的长字符串。
适用于例如:txt文件、.py文件
二进制文件
直接由比特0和1组成,没有统一字符编码
一般存在二进制0和1的组织结构,即文件格式
适用于例如:.png文件、.avi文件等
文件的使用
以上是绝对路径,在编写时我们也可以采用相对路径(相对于源代码位置而言)的方式!
文件关闭:<变量名>.close()
fname=input("请输入要打开的文件名称:")
fo=open(fname,"r",encoding='utf-8')
txt=fo.read()
print(txt)
#对全文txt进行处理
fo.close()
一次性读完文件的所有内容,然后按行遍历:
逐行读入,并遍历:
数据的文件写入
简单实例:
fo=open("f.txt","w+")
ls=["中国","法国","美国","英国"]
fo.writelines(ls)
fo.seek(0)
for line in fo:
print(line)
fo.close()
输出结果:
简单实例:自动轨迹绘制
import turtle as t
t.title('自动轨迹绘制')
t.setup(800,600,0,0)
t.pencolor("red")
t.pensize(5)
#数据读取
datals=[]
f=open("f.txt")
for line in f:
line=line.replace("\n","")
datals.append(list(map(eval,line.split(","))))
#map函数的功能是将第一个参数的功能作用于第二个参数里的所有元素
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])
t.done()
运行结果:
举一反三:
自动化思维:数据和功能分离,数据驱动的自动运行
接口化设计:格式化设计接口,清晰明了
二维数据因应用:应用维度组织数据,二维数据最常用