小编Kra*_*tty的帖子

csv 读取器函数的 quotechar 参数如何工作?

我目前对 quotechar 参数的理解是它包围着用逗号分隔的字段。我正在阅读 python 的 csv 文档,并编写了与他们类似的代码,如下所示:

import csv
with open("test.csv", newline="") as file:
    reader = csv.reader(file, delimiter=",", quotechar="|")
    for row in reader:
        print(row)
Run Code Online (Sandbox Code Playgroud)

我的 csv 文件包含以下内容:

|Hello|,|My|,|name|,|is|,|John|
Run Code Online (Sandbox Code Playgroud)

输出给出了预期的字符串列表:

['Hello', 'My', 'name', 'is', 'John']
Run Code Online (Sandbox Code Playgroud)

当我的 csv 文件中的逗号之间有空格时,就会出现问题。例如,如果我在结束 | 后有一个空格 像这样的字段:

|Hello| ,|My| ,|name| ,|is| ,|John|
Run Code Online (Sandbox Code Playgroud)

它提供与以前相同的输出,但现在列表中的字符串中包含空格:

['Hello ', 'My ', 'name ', 'is ', 'John']
Run Code Online (Sandbox Code Playgroud)

据我了解, quotechar 参数只会考虑 | 之间的内容。象征。任何帮助是极大的赞赏!

python csv

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

csv ×1

python ×1