没有合适的资源?快使用搜索试试~ 我知道了~
1.文本文件 vs 二进制文件 #文本形式打开文件 tf = open(f.txt, rt) print(tf.readline()) tf.close() #二进制形式打开文件 bf = open(f.txt, rb) print(bf.readline()) bf.close() 2.文件的打开和关闭 文件的打开模式: ’r’: 只读模式,默认值,如果文件不存在,返回FileNotFoundError ‘w’:覆盖写模式,文件不存在则创建,存在则完全覆盖 ‘x’: 创建写模式,文件不存在则创建,存在则返回FileExistsError ‘a’: 追加写模式,文件不存在则
资源推荐
资源详情
资源评论
python第七章第七章-文件和数据格式化文件和数据格式化
1.文本文件文本文件 vs 二进制文件二进制文件
#文本形式打开文件
tf = open("f.txt", "rt")
print(tf.readline())
tf.close()
#二进制形式打开文件
bf = open("f.txt", "rb")
print(bf.readline())
bf.close()
2.文件的打开和关闭文件的打开和关闭
文件的打开模式:文件的打开模式:
’r’:: 只读模式,默认值,如果文件不存在,返回只读模式,默认值,如果文件不存在,返回FileNotFoundError
‘w’:覆盖写模式,文件不存在则创建,存在则完全覆盖:覆盖写模式,文件不存在则创建,存在则完全覆盖
‘x’:: 创建写模式,文件不存在则创建,存在则返回创建写模式,文件不存在则创建,存在则返回FileExistsError
‘a’:: 追加写模式,文件不存在则创建,存在则在文件最后追加内容追加写模式,文件不存在则创建,存在则在文件最后追加内容
‘b’; 二进制文件模式二进制文件模式
‘t’: 文本文件模式,默认值文本文件模式,默认值
‘+’: 与与r/w/x/a一同使用,在原功能基础上增加同时读写功能一同使用,在原功能基础上增加同时读写功能
f = open(“f.txt”) 文本形式、只读模式、默认值文本形式、只读模式、默认值
f = open(“f.txt”, “rt”) 文本形式、只读模式、同默认值文本形式、只读模式、同默认值
f = open(“f.txt”, “w”) 文本形式、覆盖写模式文本形式、覆盖写模式
f = open(“f.txt”, “a+”) 文本形式、追加写模式文本形式、追加写模式+ 读文件读文件
f = open(“f.txt”, “x”) 文本形式、创建写模式文本形式、创建写模式
f = open(“f.txt”, “b”) 二进制形式、只读模式二进制形式、只读模式
f = open(“f.txt”, “wb”) 二进制形式、覆盖写模式二进制形式、覆盖写模式
文件的关闭 x.close();
3文件内容的读取文件内容的读取
.read(size=-1)
读入全部内容,如果给出参数,读入前size长度
.readline(size=-1)
读入一行内容,如果给出参数,读入该行前size长度
.readlines(hint=-1)
读入文件所有行,以每行为元素形成列表如果给出参数,读入前hint行
4.文件的全文本操作文件的全文本操作
1)遍历全文本:方法一)遍历全文本:方法一
fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
txt = fo.read()
#对全文txt进行处理,一次读入,统一处理
fo.close()
2)遍历全文本:方法二)遍历全文本:方法二
fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
txt = fo.read(2)
while txt != "":
#对txt进行处理,按数量读入,逐步处理
txt = fo.read(2)
fo.close()
5.文件的逐行操作文件的逐行操作
1)逐行遍历文件:方法一)逐行遍历文件:方法一
name = input("请输入要打开的文件名称:")
fo = open(fname,"r")
for line in fo.readlines():
#一次读入,分行处理
print(line)
fo.close()
2)逐行遍历文件:方法二)逐行遍历文件:方法二
fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
for line in fo:
#分行读入,逐行处理
print(line)
fo.close()
6.数据的文件写入数据的文件写入
#向文件写入一个字符串或字节流
.write(s)
#将一个元素全为字符串的列表写入文件
.writelines(lines)
改变当前文件操作指针的位置,offset含义如下:
0 – 文件开头; 1 – 当前位置; 2 – 文件结尾
.seek(offset)
案例:
fo = open("output.txt","w+")
ls = ["中国", "法国", "美国"] fo.writelines(ls)
for line in fo:
#写入一个字符串列表
print(line)
fo.close()
>>> (没有任何输出)
#写入一个字符串列表
fo = open("output.txt","w+")
ls = ["中国", "法国", "美国"] fo.writelines(ls)
fo.seek(0)
for line in fo:
print(line)
fo.close()
>>>
中国法国美国
7.自动轨迹绘制自动轨迹绘制
- 步骤1:定义数据文件格式(接口)
- 步骤2:编写程序,根据文件接口解析参数绘制图形
- 步骤3:编制数据文件
#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(datals[i][2])
else:
t.left(datals[i][2])
data.txt:
300,0,144,1,0,0
300,0,144,0,1,0
300,0,144,0,0,1
300,0,144,1,1,0
300,0,108,0,1,1
184,0,72,1,0,1
184,0,72,0,0,0
结果:
剩余6页未读,继续阅读
资源评论
weixin_38614812
- 粉丝: 7
- 资源: 953
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 全站数据爬取技术与实践:方法、代码与策略
- 微信自动抢红包APP.zip毕业设计参考学习资料
- 为 Wireshark 能使用纯真网络 IP 数据库(QQwry)而提供的格式转换工具.zip
- 音频格式转换工具.zip学习资料程序资源
- 自用固件,合并openwrt和immortalwrt编译AX6(刷机有风险).zip
- 最新GeoLite2-City.mmdb,GeoLite2-Country.mmdb打包下载
- 基于BootStrap + Springboot + FISCO-BCOS的二手物品交易市场系统.zip
- 使用Java语言编写的九格拼游戏,找寻下曾经小时候的记忆.zip
- gakataka课堂管理系统
- 一个简单ssh(spring springMVC hibernate)游戏网站,在网上找的html模板,没有自己写UI,重点放在java后端上.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功