UnicodeDecodeError:“ascii”编解码器无法对读取CSV的字节进行解码

2024-04-19 12:09:14 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试从CSV文件读取并将数据写入XML文件。我遇到了:

UnicodeDecodeError: 'ascii' codec can't decode byte 0x8a in position 87: ordinal not in range(128)

我的问题是,忽略这种错误并继续处理数据集的最佳方法是什么。在阅读了其他类似的问题之后,我确实在我的文件中添加了:# -*- coding: utf-8 -*-,但没有帮助


Tags: 文件csv数据inasciinotpositionrange
1条回答
网友
1楼 · 发布于 2024-04-19 12:09:14

您可以尝试使用编解码器打开csv:

import codecs
codecs.open(file_name, 'r', 'utf8')

如果每行都包含'\n'字符串,则需要应用线路.rstrip()当循环槽线时。在

注意:请不要尝试将值转换为str,否则会遇到另一个错误。在

相关问题 更多 >