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