Python文件操作与CSV处理实验

需积分: 11 0 下载量 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文件中读取和写入数据。这对于数据分析、日志记录、数据存储等实际应用非常关键。