学习笔记 Python基本语法-文件处理

学习目标:

掌握python中文件处理,文件流的相关操作


学习内容:

文件的使用方式:

打开——操作——关闭

文件以二进制的方式存储
文件的打开方式:<变量名> = open(<文件名>,<打开模式>)
文件关闭方式: <变量名>.close()


在文件打开方式中打开模式的意义:

打开模式意义
‘r’只读模式,默认值,如果文件不存在,返回FileNotFoundError
‘w’覆盖写模式,文件不存在则创建,存在则完全覆盖
‘x’创建写模式,文件不存在则创建,存在则返回FileExistsError
‘a’追加写模式,文件不存在则创建,存在则在文件最后追加内容
‘b’二进制文本模式
‘t’文本文件模式,默认值
‘+’与r/w/x/a一起使用,在原功能基础上增加同时读写功能

例如:

f = open("f.txt","a+")

这段代码就代表了以文本形式打开文件f.txt,追加写模式的同时保证了读取的功能。

在Python中文件分配的流程

Created with Raphaël 2.2.0 文件就绪 具体的文件操作 文件关闭

文件读写相关的语句:

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.基本思路

  1. 定义数据文件格式(接口)
  2. 编写程序,根据文件接口解析参数绘制图形
  3. 编制数据文件

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即可。


学习产出:

如上:自动化轨迹绘制代码
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值