2

我正在尝试打开utf-8-sig使用 python 3.3 和 numpygenfromtxt()函数编码的 CSV 文件。这个文件是由另一个我无法控制的软件生成的。如果我通过直接指定文件路径打开文件,则第一个值为nan. 我相信这是因为genfromtxt()没有正确解码文本文件。经过一些试验和错误,我能够将这段运行良好的代码拼凑在一起。

import numpy as np
import io

fid = open('filename.csv', encoding='utf-8-sig')
data = np.genfromtxt(io.BytesIO(fid.read().encode('ascii')), delimiter=',')

有谁知道这样做的更优雅的方法,而不是使用这个 decode-encode-wrapper 方法?

4

0 回答 0