通过 Excel 制作 CSV 会在第一个列名称前面显示“”

dis*_*ame 4 python csv excel reader

我通过 Excel 生成了一个 csv,在打印键名称时,我在第一个键上附加了一些奇怪的字符,如下所示:

\n\n
\n

键(['\xc3\xaf\xc2\xbb\xc2\xbfrow1', 'row2']

\n
\n\n
import csv\n\npath = 'C:\\\\Users\\\\asdf\\\\Desktop\\\\file.csv'\nwith open(path, 'r') as file:\n    reader = csv.DictReader(file)\n\n    for row in reader:\n        print(row.keys())\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,如果我只是在 IDE 中创建 csv,一切都会正常,并且不会打印奇怪的字符。我怎样才能读取excel csv来截掉奇怪的字符?

\n

dis*_*ame 6

with open(path, 'r', encoding='utf-8-sig')
Run Code Online (Sandbox Code Playgroud)

这有效