欢迎访问宙启技术站
智能推送

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()函数来逐行读取文本文件。