python复制代码import csv
步骤2:打开CSV文件
在读取CSV文件之前,须要利用Python的内置open函数打开文件。确保供应精确的文件路径,并指定文件的打开模式为读取('r')。
python复制代码file_path = 'your_file.csv'with open(file_path, 'r') as csv_file: # 后续操作将在此代码块中进行
步骤3:创建CSV读取器
在打开文件后,须要创建一个CSV读取器工具,用于我们逐行读取CSV文件的内容。
python复制代码with open(file_path, 'r') as csv_file: csv_reader = csv.reader(csv_file) for row in csv_reader: # 每次迭代将读取一行数据并存储在'row'变量中
步骤4:处理CSV数据
现在我们可以通过迭代CSV读取器工具来访问每一行数据。每一行数据都被解析为一个由字段组成的列表。
python复制代码with open(file_path, 'r') as csv_file: csv_reader = csv.reader(csv_file) for row in csv_reader: # 您可以通过索引访问每个字段 # 例如:第一个字段 row[0], 第二个字段 row[1], 依此类推 # 进行您的数据处理操作,例如打印每一行数据 print(row)
步骤5:利用CSV DictReader
如果CSV文件的第一行包含列标题,我们还可以利用csv.DictReader来创建一个能够返回每行数据作为字典的读取器。这样做使得我们可以通过列标题访问数据,使得代码更加清晰易读。
python复制代码with open(file_path, 'r') as csv_file: csv_reader = csv.DictReader(csv_file) for row in csv_reader: # 可以通过列标题访问每个字段 # 例如:row['Name'], 依此类推 # 进行数据处理操作,例如打印特定字段的值 print(row['Name'])
利用示例
假设我们有一个CSV文件,内容如下:
bash复制代码name, id, majormuller, 01, mathsalah, 02, musicmessi, 03, english
我们要完全读取其内容,代码如下:
python复制代码import csv# open file by passing the file path.with open('files/data.csv', 'r') as csv_file: csv_read = csv.reader(csv_file, delimiter=',') #Delimeter is comma count_line = 0 # Iterate the file object or each row of the file for row in csv_read: if count_line == 0: print(f'Column names are {", ".join(row)}') count_line += 1 else: print(f'\t{row[0]} id is: {row[1]} and major is: {row[2]}.') count_line += 1 print(f'Processed {count_line} lines.')
运行脚本,结果如下:
python复制代码Column names are name, id, majormuller id is: 01 and major is: math.salah id is: 02 and major is: music.messi id is: 03 and major is: english.Processed 4 lines.
总结
通过按照上述步骤,我们可以轻松地利用Python读取和处理CSV文件中的数据。无论是大略的数据剖析还是繁芜的数据处理,Python的CSV处理功能都能知足我们的需求。
霍格沃兹测试开拓学社|免费学习资料大放送,助你事半功倍!
- "大众号 - 测试人社区