要從CSV文件中讀取數(shù)據(jù),可以使用Python內(nèi)置的csv模塊。首先,需要導(dǎo)入csv模塊,然后使用open()函數(shù)打開CSV文件。
下面是一個示例代碼,展示了如何從CSV文件中讀取數(shù)據(jù):
import csv
# 打開CSV文件
with open('data.csv', 'r') as file:
# 創(chuàng)建CSV讀取器
csv_reader = csv.reader(file)
# 遍歷每行數(shù)據(jù)
for row in csv_reader:
# 打印每行數(shù)據(jù)
print(row)
在這個示例中,假設(shè)CSV文件名為"data.csv"。首先使用open()函數(shù)打開文件,并指定打開模式為"r"(只讀模式)。然后使用csv.reader()函數(shù)創(chuàng)建一個CSV讀取器對象,以便逐行讀取文件中的數(shù)據(jù)。最后,使用一個for循環(huán)遍歷每一行數(shù)據(jù),并打印出來。
如果CSV文件包含表頭(即第一行是列名),可以使用next()函數(shù)跳過表頭行,如下所示:
import csv
# 打開CSV文件
with open('data.csv', 'r') as file:
# 創(chuàng)建CSV讀取器
csv_reader = csv.reader(file)
# 跳過表頭行
next(csv_reader)
# 遍歷每行數(shù)據(jù)
for row in csv_reader:
# 打印每行數(shù)據(jù)
print(row)
在這個示例中,使用了next()函數(shù)跳過了第一行數(shù)據(jù)。
另外,如果CSV文件中的每行數(shù)據(jù)包含不同的字段數(shù)量,可以使用csv.DictReader()函數(shù)創(chuàng)建一個字典讀取器對象,以便讀取數(shù)據(jù)并將其存儲為字典。示例代碼如下:
import csv
# 打開CSV文件
with open('data.csv', 'r') as file:
# 創(chuàng)建字典讀取器
csv_reader = csv.DictReader(file)
# 遍歷每行數(shù)據(jù)
for row in csv_reader:
# 打印每行數(shù)據(jù)
print(row)
在這個示例中,使用了csv.DictReader()函數(shù)創(chuàng)建了一個字典讀取器對象。這樣,每一行數(shù)據(jù)將以字典形式存儲,其中鍵為列名,值為對應(yīng)的數(shù)據(jù)值。