gpt4 book ai didi

Python CSV 解析 "§"字符

转载 作者:太空宇宙 更新时间:2023-11-04 09:31:10 25 4
gpt4 key购买 nike

我正在尝试在 python 中解析包含 § 字符的 .csv 文件,例如:

Name;Paragraph
Spam;§15

以及以下代码:

import csv
pathAndFileName = r"D:\Spam\test.csv"
with open(pathAndFileName, newline='') as csvFile:
reader = csv.DictReader(csvFile, delimiter=';', quotechar='"')
csvObject= []
for row in reader:
csvObject.append(row)
print(csvObject)

然而,出于某种原因,它被解析成这样:

[OrderedDict([('Name', 'Spam'), ('Paragraph', '§15')])]

因此,显然 § 字符被解析为 §

发生这种情况有原因吗?我该如何解决?

最佳答案

使用encoding='utf-8'

示例 2.csv:

Name;Paragraph
Spam;§15

因此:

import csv
pathAndFileName = r"example2.csv"
with open(pathAndFileName, newline='', encoding='utf-8') as csvFile:
reader = csv.DictReader(csvFile, delimiter=';', quotechar='"')
csvObject= []
for row in reader:
csvObject.append(row)
print(csvObject)

输出:

[OrderedDict([('Name', 'Spam'), ('Paragraph', '§15')])]

关于Python CSV 解析 "§"字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55691707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com