1

所以这是我的问题代码,有一个包含 2 行信息的 CSV 文件,但是当您只拆分数据时,您最终会在所有行的末尾得到 /n,因此为什么函数中有一条. 但是我不知道如何正确使用该功能,希望有专业人士可以帮助修复此功能,谢谢。我还需要以某种方式将它变成一个我不知道该怎么做的元组。

def load_friends(filename):
    v = []
    with open(filename, 'Ur') as f:
        for line in f:
            line = line.strip()
            line = line.split(',')
            line.append(tuple)
    return v
    f.close
4

3 回答 3

2

不要重新发明轮子,使用标准csv

import csv

def load_friends(filename):
    with open(filename, 'Ur') as f:
        v = [tuple(rec) for rec in csv.reader(f, delimiter=',')]
    return v
于 2013-04-09T10:49:11.737 回答
1

我相信这就是你想要的。这是您的代码的简化,但是请使用@eumiro 的解决方案,因为该csv库是为此而构建的。

def load_friends(filename):
    with open(filename, 'rU') as f:
        return [tuple(line.strip().split(',')) for line in f]
于 2013-04-09T10:45:08.700 回答
0
def load_friends(filename):
    v = []
    with open(filename, 'Ur') as f:
        for line in f:
            line = line.strip()
            line = line.split(',')
            line = tuple(line)
            v.append(line)
    return v

您需要转换为元组并将其附加到+. line.append(tuple)没有任何意义,它只是将一个数据类型附加到 list line

或者,

def load_friends(filename):
    with open(filename, 'rU') as f:
        return [tuple(line.strip().split(',')) for line in f]
于 2013-04-09T10:45:40.837 回答