一、csv.reader返回的数据类型介绍
Csv.reader()返回的是一个迭代器对象,包含了CSV文件中的每一行作为一个列表。
import csv with open('example.csv', 'r') as csvfile: reader = csv.reader(csvfile) for row in reader: print(row)
这里的每一行都是一个列表,列表的每个元素对应着CSV文件中的每个值。
二、读取CSV行
我们可以使用for循环逐行读取CSV文件中的内容。
import csv with open('example.csv', 'r') as csvfile: reader = csv.reader(csvfile) for row in reader: print(row)
结果输出为:
['1', 'John', 'Doe', 'example@gmail.com', ''] ['2', 'Jane', 'Doe', 'jane@example.com', ''] ['3', 'Bob', 'Smith', 'bob@example.com', '']
三、读取CSV中的列
Csv.reader()方法所返回的每一行都是一个列表,因此我们可以按照索引的方式获取每一列的值。
import csv with open('example.csv', 'r') as csvfile: reader = csv.reader(csvfile) for row in reader: print(row[0], row[1], row[2])
结果输出为:
1 John Doe 2 Jane Doe 3 Bob Smith
四、行定界符
当读取CSV文件时,我们可以指定行定界符。默认情况下,行定界符为’\r’。
import csv with open('example.csv', 'r', newline='') as csvfile: reader = csv.reader(csvfile) for row in reader: print(row)
注意这里的newline=”,这是为了防止将’\r’识别为新行符而加入的代码。
五、自定义分隔符
当CSV文件的分隔符不是逗号时,我们可以使用delimiter来自定义分隔符。
import csv with open('example.tsv', 'r') as tsvfile: reader = csv.reader(tsvfile, delimiter='\t') for row in reader: print(row)
这里,我们使用’\t’作为分隔符来读取TSV文件。
六、跳过标题行
有时,CSV文件的第一行是标题行,我们可以使用next()函数来跳过标题行。
import csv with open('example.csv', 'r') as csvfile: reader = csv.reader(csvfile) next(reader) # 跳过标题行 for row in reader: print(row)
结果输出为:
['1', 'John', 'Doe', 'example@gmail.com', ''] ['2', 'Jane', 'Doe', 'jane@example.com', ''] ['3', 'Bob', 'Smith', 'bob@example.com', '']
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/196903.html