Python文件操作与CSV处理实验
需积分: 11 170 浏览量
更新于2024-08-08
收藏 235KB DOC 举报
"实验七:文件操作.doc"
这个实验主要关注的是Python编程语言中的文件操作,包括文件的创建、追加、读取以及CSV文件的处理。实验的目的是让学生熟练掌握在Python环境下对文件的基本操作,包括一维和二维数据的使用。
1. 文件创建与写入:
实验中首先展示了如何创建一个新的文本文件并写入字符串信息。这通过使用`open()`函数以'w'模式打开文件,然后使用`write()`方法写入内容,最后用`close()`方法关闭文件。例如,创建一个名为'csb.txt'的文件,并写入“我是来自计科18102班的陈少博”。
```python
filename = 'C:/Users/Administrator/Desktop/python/csb.txt'
f = open(filename, 'w', encoding='utf-8')
f.write('我是来自计科18102班的陈少博')
f.close()
```
2. 文件追加:
追加信息到已存在的文件中,可以使用'a'模式打开文件。在实验中,向'csb.txt'文件末尾添加了“这是我的第一个练习”。
```python
f = open('C:/Users/Administrator/Desktop/python/csb.txt', 'a', encoding='utf-8')
f.write('这是我的第一个练习!')
f.close()
```
3. CSV文件读取:
实验还涉及从CSV文件中读取数据到列表中。这里使用了`open()`函数以'r'模式打开文件,然后遍历每一行,去除换行符,使用`split()`方法分隔字段,并将结果添加到列表。例如,读取包含学生姓名、语文、英语和数学成绩的CSV文件。
```python
fo = open('C:/Users/Administrator/Desktop/python/csb2.csv', 'r')
ls = []
for line in fo:
line = line.replace("\n", "")
ls.append(line.split(","))
fo.close()
print(ls)
```
4. CSV文件创建:
实验还介绍了如何利用列表(二维数据)创建CSV文件。这里使用了pandas库,首先安装pandas,然后创建一个包含城市、环比、同比和点基数据的列表,最后用`pd.DataFrame`构建DataFrame对象并使用`to_csv()`方法写入文件。
```python
import pandas as pd
name = ['城市', '环比', '同比', '点基']
list_data = [['北京', '101.5', '120.7', '121.4'],
['上海', '101.2', '127.3', '127.8'],
...]
df = pd.DataFrame(list_data, columns=name)
df.to_csv('output.csv', index=False)
```
总结来说,这个实验是关于Python中文件操作的基础实践,包括文件的创建、追加、读取以及CSV文件的处理。通过这些练习,学生能够深入理解Python中文件操作的常用方法,以及如何处理和操作数据,特别是从CSV文件中读取和写入数据。这对于数据分析、日志记录、数据存储等实际应用非常关键。
2021-10-29 上传
2022-11-01 上传
2022-11-01 上传
2022-06-28 上传
2022-10-29 上传
2022-06-17 上传
2021-10-12 上传
2022-12-22 上传
2021-09-28 上传
记录编程生活过程
- 粉丝: 0
- 资源: 5
最新资源
- blog_flask
- tphunt:尽快搜索厕纸!
- payments:使用Koa服务器和ES2015的通用付款解决方案
- AppSessionDemo:Titanium 移动应用程序的客户端会话超时
- 管理系统系列--整理记录各个包管理器,系统镜像,以及常用软件的好用镜像,Thanks Mirror。 走过路过,如觉.zip
- 2.4G无线耳机PADS板子-电路方案
- Top-Interview-Questions:Leetcode热门面试问题
- ruby_kafi_hotwire_tweets:一个将标准导轨转换为热线的简单演示-Realtime Spa
- ghaggis:GHC:格拉斯哥Haggis编译器-开源
- three.js+vue3打造VR掌上博物馆源代码
- cin-checksum:公民识别码(GB 11643-1999)校验和
- 管理系统系列--展示静态资源管理系统设计思路的demo.zip
- audible-goodreads-import:使用可听见的API(https
- MOS双电机驱动模块 BTS7960 资料汇总(原理图、测试程序、使用说明等)-电路方案
- 迪恩_02
- fontpath-canvas:用于将字体路径文件渲染到 HTML5 画布的实用程序