reader()函数
发布时间:2023-07-03 06:51:40
reader()函数是Python中用来读取文件内容的函数。它能够逐行读取文件,并将每一行作为一个字符串,返回一个可迭代的对象。下面是reader()函数的详细说明。
函数签名:
reader(file, delimiter=',', quotechar='"', escapechar=None, doublequote=True, skipinitialspace=False)
参数说明:
- file: 需要读取的文件对象或文件路径。
- delimiter: 字段之间的分隔符,默认为逗号','。
- quotechar: 引用字符,默认为双引号'"'。
- escapechar: 转义字符,默认为None。
- doublequote: 当引用字符出现在字段内部时,是否使用两个引用字符来表示,例如"hello""world"。默认为True。
- skipinitialspace: 是否跳过字段前面的空格,默认为False。
返回值:
返回一个可迭代的对象,逐行读取文本文件。
使用示例:
import csv
with open('data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
上述代码中,我们通过打开一个名为'data.csv'的文件,并将其赋值给变量'file',然后使用csv.reader()函数将文件对象传递给reader变量。接着我们使用for循环遍历reader,每次循环取出一行内容,将其作为一个列表打印出来。
如果'data.csv'文件内容如下:
name,age,gender Alice,25,Female Bob,30,Male
运行上述代码,输出结果为:
['name', 'age', 'gender'] ['Alice', '25', 'Female'] ['Bob', '30', 'Male']
注意:
- reader()函数使用csv模块来解析CSV文件,默认情况下,任何包含引号的字段必须放在引号内,字段之间使用逗号分隔。如果字段内部也含有引号,则使用两个引号来表示。
- 如果要读取的文件不是CSV格式的文件,可以使用其他适合的方法,比如readline()函数来逐行读取文本文件。
