- 读入二维csv格式的表格方法
要读入二维csv格式的表格,可以使用Python中的csv模块。csv模块中提供了 reader 和 DictReader 两种方法可以用来读取csv文件。
其中,reader方法返回的是由行组成的列表,每行又由单元格组成。而DictReader方法返回的则是由行组成的字典列表,其中每个字典代表一行数据。
以下是以元组/列表形式表示的读取二维csv文件的代码示例,其中我们使用了reader方法来读取csv文件:
import csv
# 以元组/列表形式读取csv文件
with open('data.csv', 'r') as file:
reader = csv.reader(file)
data = [row for row in reader]
print(data)
输出:
[['Name', 'Age', 'Gender'], ['Tom', '18', 'Male'], ['Lucy', '22', 'Female'], ['John', '25', 'Male']]
可以看出,csv.reader方法将读取到的每一行数据都转换为了一个列表(即一维数组),并将所有行按照行顺序依次添加到了一个大列表中,从而实现了二维数组的效果。元素中的数据类型均为字符串类型。
- 示例2
如果我们想要以字典形式读取二维csv文件,我们需要使用DictReader方法。以下是示例代码:
import csv
# 以字典形式读取csv文件
with open('data.csv', 'r') as file:
dict_reader = csv.DictReader(file)
data = [row for row in dict_reader]
print(data)
输出:
[{'Name': 'Tom', 'Age': '18', 'Gender': 'Male'}, {'Name': 'Lucy', 'Age': '22', 'Gender': 'Female'}, {'Name': 'John', 'Age': '25', 'Gender': 'Male'}]
可以看出,csv.DictReader方法将读取到的每一行数据都转换为了一个字典,其中字典的键为文件的第一行数据,即每一列的名称。我们可以通过这些键从字典中获取到相应的数据。不同行的所有字典对象以列表形式返回,从而实现了二维字典的效果。元素中的数据类型均为字符串类型。
以上是读取二维csv文件的两种方法,读取以后可以使用Python内置的方式对数据进行处理、分析等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中读入二维csv格式的表格方法详解(以元组/列表形式表示) - Python技术站