如何在Python中读取CSV文件
CSV文件代表逗号分隔值文件。它是一种纯文本文件,其中信息以表格形式组织。它只能包含实际的文本数据。文本数据不需要用逗号(,)分隔。还有很多分隔符字符,如制表符(\t)、冒号(:)和分号(;),可以用作分隔符。让我们看下面的示例。
这里,我们有一个example.txt文件。
name, rollno, Department
Peter Parker, 009001, Civil
Tony Stark, 009002, Chemical
示例 –
# Read CSV file example
# Importing the csv module
import csv
# open file by passing the file path.
with open(r'C:\Users\DEVANSH SHARMA\Desktop\example.csv') 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]} roll number is: {row[1]} and department is: {row[2]}.')
count_line += 1
print(f'Processed {count_line} lines.') # This line will print number of line fro the file
输出:
Column names are name, rollnu, Department
Peter Parker roll number is: 009001 and department is: Civil.
Tony Stark roll number is: 009002 and department is: Chemical.
Processed 3 lines.
解释:
在上面的代码中,我们导入了csv模块来读取 example.csv 文件。为了读取csv文件,我们将文件的完整路径作为参数传递给 open() 方法。我们使用了内置函数 csv.reader() ,它接受两个参数 文件对象 和 分隔符 。我们用0初始化了 count_line 变量。它用于计算csv文件的行数。
现在,我们遍历了csv文件对象的每一行。数据通过删除分隔符返回。第一行返回的是列名。