读取 csv 文件 - 一个列表中的每个字符

2024-01-01

我对 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)

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


功能csv.reader期望接收行列表,而不是单个字符串(例如由ftpstream.read().decode('latin-1'))。如果你更换:

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

with

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

我相信它会如你所期望的那样工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

读取 csv 文件 - 一个列表中的每个字符 的相关文章

随机推荐