CSV文件:Comma-Separated Values,逗号分隔值或者字符分割值,其文件以纯文本的形式存储表格数据。用文本文件和Excel都可以打开CSV文件。 下面是分别用excel和记事本打开的两个csv文件。 规范的t.csv 非规范的test.csv 注意: 如果单元格内容中存在逗号,那么这个单元格内容会用双引号分隔出来。如图中test.csv中第一个单元格。 一般的csv文件都有规范的表头和对应的每行数据,前两张图片中打开的都是规范的csv文件,后两张图片打开的是非规范的csv文件,而Python的csv库中也只有对csv文件整行的操作,并没有像excel一样可以对任意单元格 在Python编程中,CSV文件是一种常见的数据存储格式,它以纯文本形式存储表格数据,以逗号作为分隔符。这种格式便于数据交换,因为它们可以用文本编辑器(如记事本)或电子表格软件(如Excel)轻松查看和编辑。CSV文件的一个特点是,如果单元格内容包含逗号,该内容将被双引号包围,以避免字段分隔错误。 Python的标准库提供了`csv`模块,用于读取和写入CSV文件。然而,`csv`模块主要支持对整个行进行操作,而没有提供直接对单个单元格进行修改的功能。因此,处理非规范的CSV文件,尤其是需要对特定单元格进行操作时,需要自定义方法来实现这一目标。 以下是一个简单的解决方案,创建一个名为`Handle_csv`的类,该类允许用户对CSV文件的指定单元格进行读取、修改和写回操作: ```python import csv class Handle_csv: # 定义存放csv内容的list csv_list = [] def __init__(self, filename): self.filename = filename with open(self.filename) as f: self.csv_list = list(csv.reader(f)) # 在(n,m)第N行第M列空白单元格处插入或者修改内容 def mod_csv(self, n, m, value): self.csv_list[n - 1][m - 1] = value # 获取第n行第m列单元格内容 def get_value(self, n, m): return self.read_csv()[n - 1][m - 1] # 把修改过的list转csv def list2csv(self, file_path): try: f = open(file_path, 'w') for items in self.csv_list: for item in items: f.write(item) f.write(',') f.write('\n') except Exception as e: print(u'文件写入失败!,请检查文件路径及列表格式是否正确') finally: f.close() if __name__ == '__main__': h_csv = Handle_csv('test.csv') h_csv.mod_csv(2, 2, '内容') h_csv.list2csv('test.csv') ``` 在上述代码中,`Handle_csv`类初始化时会读取指定CSV文件的内容并将其转换为二维列表。`mod_csv`方法允许用户修改指定行和列的值,`get_value`方法则用于获取指定单元格的内容。`list2csv`方法将修改后的二维列表写回至新的CSV文件。 需要注意的是,这个实现假设输入的行索引和列索引是从1开始的,而不是从0开始的,以符合常规的人类可读习惯。此外,`list2csv`方法使用了简单的循环来写入文件,没有考虑到可能存在的特殊字符,例如逗号和换行符,这些字符在CSV文件中需要进行转义。在实际应用中,可能需要更复杂的逻辑来确保数据的完整性和正确性。 虽然Python的标准`csv`库不直接支持对单个单元格的操作,但通过自定义类和方法,我们可以实现对CSV文件的精确控制,包括读取、修改和写回指定单元格。这对于处理非规范的CSV文件尤其有用,可以方便地进行数据分析和数据清洗任务。



















- 粉丝: 45
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- DB21_T_1545_2007_大米中苄嘧磺隆残留量的测定(高效液相色谱法).pdf
- XX-公司网络解决方案.doc
- 餐饮系统程序设计说明.doc
- 2023年自考计算机软件基础历年真题集.doc
- 2022软件企业杂志新年寄语.docx
- 茶叶(-)表没食子酸儿茶素没食子酸酯抗UVB辐射损伤作用研究.doc
- XX职称计算机考试网络综合试题.doc
- HPLC法测定复方益母口服液中水苏碱的含量.docx
- 2023年天大考试电子商务系统分析与设计离线作业考核试题.doc
- 操作系统考试题答案.doc
- 初级网络管理员培训班学员心得体会.doc
- SAP金融业管理信息化解决方案.doc
- javaOracle数据库课程设计报告.doc
- 2023年全国10月高等教育自学考试电子商务概论试题(及答案).doc
- 办公室网络环境的搭建.pdf
- 财务常识:Excel常见的错误值[会计实务-会计实操].doc



评论0