我目前对 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 参数只会考虑 | 之间的内容。象征。任何帮助是极大的赞赏!