【发布时间】:2021-04-04 21:49:47
【问题描述】:
有没有一种方法可以在不导入任何模块(如 csv 或 panda 模块)的情况下检查 csv 文件是否包含标题?当我尝试使用 readlines 时,我不断收到错误消息,因为标题包含 utf-8 字符(度数符号)。
【问题讨论】:
标签: python python-3.x
有没有一种方法可以在不导入任何模块(如 csv 或 panda 模块)的情况下检查 csv 文件是否包含标题?当我尝试使用 readlines 时,我不断收到错误消息,因为标题包含 utf-8 字符(度数符号)。
【问题讨论】:
标签: python python-3.x
你知道 csv 文件的标题是它的第一行,用逗号分隔。
通过打开文件并读取其第一行,您可以获得所需的信息:
f = open('file.csv', 'r', encoding='utf-8') #open file
headers = f.readline().split(',') #get headers list
f.close() #close file
【讨论】:
Traceback (most recent call last): File "main.py", line 3, in <module> headers = file.readline().split(',') File "/usr/lib/python3.8/codecs.py", line 322, in decode (result, consumed) = self._buffer_decode(data, self.errors, final) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 40: invalid start byte