Python程序开发基础 课件 项目7 读写文件及格式化数据.pptx

Python程序开发基础 课件 项目7 读写文件及格式化数据.pptx

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

;;;

查询身份证归属地;;文件的概念;文件的打开;譬如:

f1=open(’abc.txt’,’r’,encoding=’utf-8’)

f2=open(“d:\\test.txt”,’w’,encoding=‘gb2312’)

f3=open(‘e:/myfile/abc.txt’,’rb’)

;常用的文件打开模式有r、w、a、b、+,这些模式的含义分别如下:;文件打开模式可搭配使用,如下表所示为常用的搭配。;文件的关闭;从文件中读取数据;文件对象.readline();文件对象.readlines();read()(参数缺省时)和readlines()方法都可一次读取文件中的全部数据,但这两种操作都不够安全。因为计算机的内存是有限的,若文件较大,read()和readlines()的一次读取便会耗尽系统内存。为了保证读取安全,通常采用调用多次read(size)方法,每次读取size字节的数据。;向文件写入数据;通过writelines()方法用于向文件写入字符串序列,其格式如下:;实例1:从键盘输入一个字符串,将大写字母全部转换成小写字母,然后输出到一个磁盘文件test中保存。;文件的定位读取;tell()方法用于获取当前文件读写的位置,其格式如下:;seek()方法用于设置当前文件读写位置,其格式如下:;拷贝文件与重命名;实例2:从键盘当前目录下有一个文本文件test.txt,其内容包含小写字母和大写字母。请将该文件拷贝到另一文件test_copy.txt,并将原文件中的小写字母全部转换为大写字母,其余格式均不变。;重命名文件;任务实践-查询身份证归属地;根据题意,身份证的查询功能是基于身份证码值实现的,这些码值都保存在“身份证码值对照表.txt”文件中,该文件的内容如下图所示。;代码如下:;输出杨辉三角形;;os模块中的mkdir()函数用于创建目录,其语法格式如下。

path表示要创建的目录。

mode表示目录的数字权限,该参数在Windows系统下可忽略。;删除目录;获取目录列表;相对路径与绝对路径;相对路径与绝对路径;获取当前路径;检测路径的有效性;路径的拼接;;数据维度即事物“有联系”的概念的数量,它可分为多种不同维度。譬如:一维、二维、三维、四维、五维……根据组织数据时与数据有联系的参数的数量,数据可分为一维数据、二维数据和多维数据。

一维数据:??有对等关系的一组线性数据,如:一维列表、一维元组、集合等。

二维数据:二维数据关联参数的数量为2,这类数据对应到数学上就是矩阵和行列式,也即关系数据表,如:矩阵、二维数组、二维列表、二维元组等。

多维数据在网络应用中非常常见,计算机中常见的多维数据格式有HTML、JSON等。如上节课的身份证码值对照表就是典型的JSON格式。;;“人工智能1班考试成绩”:[

{“姓名”:“张一山”,

“语文”:“124”,

“数学”:“137”,

“英语”:“145”,

“理综”:“260”};

{“姓名”:“胡一斌”,

“语文”:“116”,

“数学”:“143”,

“英语”:“139”,

“理综”:“263”};

……

];程序中与数据相关的操作分为数据的存储与读写。;二维数据可视为多条一维数据的集合,当二维数据只有一个元素时,这个二维数据就是一维数据。

CSV是国际上通用的一维数据和二维数据存储格式。

CSV广泛应用于不同体系结构下网络应用程序之间表格信息的交换中,它本身没有明确的格式标准,具体标准一般由传输双方协商决定。;数据读取;数据写入;数据格式化;JSON格式;JSON模块;dumps()函数;loads()函数;实例3:获取转置矩阵。

编写一段程序,将一个3行3列的矩阵进行转置。本实例可以利用数据的维度通过双循环和二维列表来实现。;任务实践-输出杨辉三角形;根据题意,先定义二维数组a[N][N],N为常量,大于要打印的行数n。再将每行的第一个数和最后一个数赋值为1,即a[i][1]=a[i][i]=1。除了每行的第一个数和最后一个数外,每行上的其他数都为其肩上的两数之和,即a[i][j]=a[i-1][j-1]+a[i-1][j]。;代码如下:;上述代码中,定义row和col两个变量分别表示杨辉三角形的行和列,变量n表示要打印的行数。在每行输出之前,利用k循环先打印空格占位,使输出更美观。输出杨辉

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档