csv文件读取单个lis中的每个字符

2024-09-27 19:29:32 发布

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

我对python比较陌生,可能真的需要一些帮助(我现在还没有找到任何帮助我的东西)。在

我想把csv文件读到list,但不幸的是,我的输出并不像预期的那样。而不是列出一份清单:

[[Weiz;61744],[Deutschlandsberg;5645]]

我有一份清单如下:

[['W'],['e'],['i'], etc.]

我的代码如下:

def readCSV(file):
    for row in open(file,"r+"):
        ftpstream = urllib.request.urlopen(row)
        csvFile = csv.reader(ftpstream.read().decode('latin-1'))
        data = [row for row in csvFile]
        for row in data:
            print(row)

有人能告诉我为什么它不起作用吗?我现在真的很挣扎。。。在


Tags: 文件csvcsvfile代码infordataetc
2条回答

函数csv.reader期望接收一个行列表,而不是一个字符串(例如ftpstream.read().decode('latin-1')返回的字符串)。如果更换:

csvFile = csv.reader(ftpstream.read().decode('latin-1'))

^{pr2}$

我相信它会像你期望的那样工作。在

根据您的文件,我认为使用readLine()而不是read()应该可以让您得到您想要的。例如:

csvFile = csv.reader(ftpstream.readLine().decode('latin-1'))

而不是

^{pr2}$

相关问题 更多 >

    热门问题