Python实验四:Python程序设计之文件

简介: Python实验四:Python程序设计之文件

一.实验目的:

1.掌握文件的读写方法以及打开和关闭等基本操作。

2.掌握一二维数据的存储格式和读写方法。

3.运用json库进行数据的维度转换。


二.知识要点:

1.文件知识要点总图


31ee93c1a867492fa3e1988a034affca.png


三.实验内容及步骤

在桌面上建立一个以自己学号命名的文件夹,所有实验内容都保存在该文件夹下。

1.在excel里录入如下学生信息,并另存为“学生信息表.csv”(另存为时,保存类型选择CSV)。并按以下步骤进行操作,完成程序后提交。(提示:参考教材中操作“城市价格指数”的实例)


a284651022c44c908277ea877fefb178.png


(1) 从CSV文件中读取数据,去掉内容中的逗号,打印到屏幕。


36f8599cd0cb4aa69392232d6fd52660.png


(2) 将数据[‘17010002’, ‘赵四’, ‘女’, ‘自动化1701’]追加到“学生信息表.csv”文件。


8d9e167b90684b6693e761f9b63ca455.png94037243c3e04a699d092ecd0dd8a256.png


(3) 将“学生信息表.csv”由CSV格式转换成JSON格式。

2.编写程序,根据文件data.txt中的数据,使用turtle库来动态绘制图形路径。


56376ce74e584726809a6174732dd5f3.png


程序代码如下,请补全程序并提交。


d02ea84c9fe94c0490ef63a202488366.png


请思考:可否通过修改data.txt文件,绘制教材中第1章课后的“太阳花”?

对代码的一点说明:

其中的map函数用法:第一个参数接收一个函数名,第二个参数接收一个可迭代对象

ls = [1,2,3]

rs = map(str, ls)

#打印结果 [‘1’, ‘2’, ‘3’]


lt = [1, 2, 3, 4, 5, 6]

def add(num):

return num + 1

rs = map(add, lt)

print(rs) #[2,3,4,5,6,7]


3.编写程序将电子邮件EmailAddressBook.txt和电话薄TeleAddressBook.txt合并为一个完整的通讯录AddressBook.txt


a4a93c64fee449b882821af78b86998d.png


给出程序代码如下。


a283783aa3744de2baf8baa9160cf38d.png


相关文章
|
1月前
|
自然语言处理 数据处理 Python
python操作和解析ppt文件 | python小知识
本文将带你从零开始,了解PPT解析的工具、工作原理以及常用的基本操作,并提供具体的代码示例和必要的说明【10月更文挑战第4天】
315 60
|
1月前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
python知识点100篇系列(15)-加密python源代码为pyd文件
|
14天前
|
开发者 Python
Python中__init__.py文件的作用
`__init__.py`文件在Python包管理中扮演着重要角色,通过标识目录为包、初始化包、控制导入行为、支持递归包结构以及定义包的命名空间,`__init__.py`文件为组织和管理Python代码提供了强大支持。理解并正确使用 `__init__.py`文件,可以帮助开发者更好地组织代码,提高代码的可维护性和可读性。
16 2
|
1月前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
51 1
Python实用记录(十三):python脚本打包exe文件并运行
|
30天前
|
Java Python
> python知识点100篇系列(19)-使用python下载文件的几种方式
【10月更文挑战第7天】本文介绍了使用Python下载文件的五种方法,包括使用requests、wget、线程池、urllib3和asyncio模块。每种方法适用于不同的场景,如单文件下载、多文件并发下载等,提供了丰富的选择。
|
1月前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
1月前
|
JSON 数据格式 Python
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
这篇文章介绍了一个Python脚本,用于统计TXT或JSON文件中特定单词的出现次数。它包含两个函数,分别处理文本和JSON文件,并通过命令行参数接收文件路径、目标单词和文件格式。文章还提供了代码逻辑的解释和示例用法。
42 0
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
|
1月前
|
Python
Python对PDF文件页面的旋转和切割
Python对PDF文件页面的旋转和切割
|
1月前
|
计算机视觉 Python
Python操作PDF文件
Python操作PDF文件
|
1月前
|
算法 数据可视化 Python
使用 Python 模拟蒙特卡洛实验
使用 Python 模拟蒙特卡洛实验