当我们需要从CSV文件中读取数据时,我们可以使用Python中内置的csv模块来读取、处理和写入CSV文件。下面是Python实现对CSV文件列内容读取的攻略。
步骤一:导入csv模块
在Python代码中,首先需要导入csv模块。导入方法如下:
import csv
步骤二:打开CSV文件
使用open()
函数打开CSV文件,需要指定文件名、文件模式和编码方式。如下:
with open('file.csv', 'r', encoding='utf-8') as file:
file.csv
是待读取的CSV文件名。r
是文件模式,表示只读。encoding
参数是文件编码方式。
步骤三:读取CSV文件数据
使用csv模块中的reader()
函数读取CSV文件数据。如下:
csv_reader = csv.reader(file)
这时可以利用循环遍历读取到的CSV文件数据,比如读取每一列数据,代码如下:
for row in csv_reader:
column_data = row[0]
print(column_data)
如果需要读取指定多列的数据,只需要修改row[0]
中的索引值即可。如下代码将会读取第一列和第三列的数据:
for row in csv_reader:
column_1 = row[0]
column_3 = row[2]
print(column_1, column_3)
步骤四:完整的代码示例
下面是一个完整的Python代码示例,用于实现对CSV文件的列内容读取:
import csv
with open('file.csv', 'r', encoding='utf-8') as file:
csv_reader = csv.reader(file)
for row in csv_reader:
column_1 = row[0]
column_3 = row[2]
print(column_1, column_3)
示例说明
示例 1:
考虑一个CSV文件person.csv
,其中包含姓名、性别、年龄等信息。如下:
name,gender,age
Amy,Female,20
Bob,Male,25
Cathy,Female,28
我们需求读取该CSV文件中的所有数据,可以使用以下代码:
import csv
with open('person.csv', 'r', encoding='utf-8') as file:
csv_reader = csv.reader(file)
for row in csv_reader:
print(row)
输出结果:
['name', 'gender', 'age']
['Amy', 'Female', '20']
['Bob', 'Male', '25']
['Cathy', 'Female', '28']
示例 2:
考虑一个CSV文件score.csv
,其中包含学生姓名、语文成绩、数学成绩等信息。如下:
name,chinese,math
Amy,85,97
Bob,90,85
Cathy,78,92
我们需求读取该CSV文件中学生姓名和数学成绩的列,可以使用以下代码:
import csv
with open('score.csv', 'r', encoding='utf-8') as file:
csv_reader = csv.reader(file)
for row in csv_reader:
name = row[0]
math_score = row[2]
print(name, math_score)
输出结果:
name math
Amy 97
Bob 85
Cathy 92
以上就是Python实现对CSV文件的列内容读取的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现对csv文件的列的内容读取 - Python技术站