网站大量收购闲置独家精品文档,联系QQ:2885784924

Python编程基础 课件 第6章 文件和数据格式化.ppt

Python编程基础 课件 第6章 文件和数据格式化.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*****Python提供了seek()方法,使用该方法可控制文件的读写位置,实现文件的随机读写。seek()方法的语法格式如下:seek(offset,from)offset:表示偏移量,即读写位置需要移动的字节数。from:用于指定文件的读写位置,该参数的取值为0、1、2。2.seek()方法0:表示文件开头。1:表示使用当前读写位置。2:表示文件末尾。seek()方法调用成功后会返回当前读写位置。2.seek()方法withopen(file.txt)asf:print(f.tell()) #获取文件读写位置print(f.read(5)) #利用read()方法移动文件读写位置print(f.tell()) #再次获取文件读写位置示例在Python3中,若打开的是文本文件,那么seek()方法只允许相对于文件开头移动文件位置,若在参数from值为1、2的情况下对文本文件进行位移操作,将会产生错误。2.seek()方法withopen(file.txt)asf:f.seek(5,0) #相对文件开头移动5字节f.seek(3,1)示例若要相对当前读写位置或文件末尾进行位移操作,需以二进制形式打开文件。2.seek()方法withopen(file.txt,rb)asf:f.seek(5,0)f.seek(3,1)示例6.3数据格式化维度从广义上讲,维度是与事物“有联系”的概念的数量,根据“有联系”的概念的数量,事物可分为不同维度。基于维度的数据分类根据组织数据时与数据有联系的参数的数量,数据可分为一维数据、二维数据和多维数据。具有对等关系的一组线性数据,如:一维列表一维元组集合一维数据二维数据关联参数的数量为2,如:矩阵二维数组二维列表二维元组二维数据利用键值对等简单的二院关系展示数据间的复杂结构,如:字典多维数据示例成都,杭州,重庆,武汉,苏州,西安,天津,南京,郑州,长沙,沈阳,青岛,宁波,东莞,无锡一维数据二维数据示例“高三一班考试成绩”:[ {“姓名”:“刘婧”, “语文”:“124”, “数学”:“137”, “英语”:“145”, “理综”:“260”}; {“姓名”:“张华”, “语文”:“116”, “数学”:“143”, “英语”:“139”, “理综”:“263”}; …… ]多维数据一二维数据的存储与读写一维数据呈线性排列,一般用特殊字符分隔,例如:使用空格分隔:成都杭州重庆武汉苏州西安天津使用逗号分隔:成都,杭州,重庆,武汉,苏州,西安,天津使用分隔:成都杭州重庆武汉苏州西安天津1.数据存储一维数据的存储需要注意以下几点:同一文件或同组文件一般使用同一分隔符分隔。分隔数据的分隔符不应出现在数据中。分隔符为英文半角符号,一般不使用中文符号作为分隔符。一二维数据的存储与读写二维数据可视为多条一维数据的集合,当二维数据只有一个元素时,这个二维数据就是一维数据。CSV(Commae-SeparetedValues,逗号分隔值)是国际上通用的一二维数据存储格式。1.数据存储CSV格式规范:以纯文本形式存储表格数据文件的每一行对应表格中的一条数据记录每条记录由一个或多个字段组成字段之间使用逗号(英文、半角)分隔一二维数据的存储与读写1.数据存储CSV也称字符分隔值,具体示例如下:姓名,语文,数学,英语,理综刘婧,124,137,145,260张华,116,143,139,263邢昭林,120,130,148,255鞠依依,115,145,131,240黄丽萍,123,108,121,235赵越,132,100,112,210一二维数据的存储与读写2.数据读取Windows平台中CSV文件的后缀名为.csv,可通过OfficeExcel或记事本打开Python在程序中读取.csv文件后会以二维列表形式存储其中内容示例csv_file=open(score.csv)lines=[]forlineincsv_file: line=line.replace(\n,) lines.append(line.split(,))print(lines)csv_file.close()一二维数据的存储与读写3.数据写入将一、二维数据写入文件中

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档