为什么CSV的readlines()中的第一个元素有额外的字符?

2024-10-01 00:25:31 发布

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

我运行了下面的python代码来打开CSV,第一个元素中有一些额外的字符,当我在文本编辑器(比如Notepad++)中查看CSV时,这些字符不存在。你知道吗

priorities_file = open('priorities.txt', 'r')
print('Name of the file: ', priorities_file.name)

p = priorities_file.readlines()
print('Read Line: %s' % (p))

输出如下所示:

Name of the file:  priorities.txt    
Read Line: ['Autonomy\n', 'Travel\n',...

我了解'\n'以及如何从每个元素中删除它,但我不明白为什么在元素'Autonomy'前面有额外的字符。有人能告诉我这是为什么吗?加分的方式删除那些字符,我真的找不到如何复制。你知道吗


Tags: ofcsvthe代码nametxt元素read
1条回答
网友
1楼 · 发布于 2024-10-01 00:25:31

repr()会有帮助。(在Python3.X上;改用ascii()。你知道吗

p = priorities_file.readlines()
print(repr(p))

我的直觉是csv文件中的ecnoding实际上不是ASCII或UTF8?你知道吗

更新:

这应该可以做到:

p = p.decode("utf-8-sig")

相关问题 更多 >