要从CSV文件中读取前n行并将列存储到列表中,可以使用Python的csv
模块。以下是一个示例代码:
import csv
def read_csv_first_n_rows(file_path, n):
columns = []
with open(file_path, newline='', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
for i, row in enumerate(reader):
if i >= n:
break
if i == 0:
columns = row
else:
for j, value in enumerate(row):
if len(columns) <= j:
columns.append(value)
else:
columns[j] += ',' + value
return columns
# 示例用法
file_path = 'example.csv'
n = 5
columns = read_csv_first_n_rows(file_path, n)
print(columns)
import csv
read_csv_first_n_rows(file_path, n)
,其中file_path
是CSV文件的路径,n
是要读取的行数。with open(file_path, newline='', encoding='utf-8') as csvfile:
打开CSV文件。reader = csv.reader(csvfile)
for i, row in enumerate(reader):
循环读取每一行,当读取到第n行时停止。columns
列表中。columns
列表中。如果列数不够,则添加新的列;如果列数足够,则将值追加到现有列的字符串中。这个函数适用于需要快速读取CSV文件的前几行并提取列数据的场景,例如:
希望这个示例代码和解释对你有帮助!
DBTalk
DB TALK 技术分享会
Elastic Meetup
DBTalk技术分享会
云+社区技术沙龙[第9期]
云+社区技术沙龙[第14期]
云+社区技术沙龙 [第31期]
第四期Techo TVP开发者峰会
云+社区技术沙龙[第10期]
领取专属 10元无门槛券
手把手带您无忧上云