从CSV打开文件并使用条带和拆分功能返回它

时间:2013-04-09 10:41:57

标签: python

所以这是我的问题代码,有一个包含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

3 个答案:

答案 0 :(得分:2)

请勿重新发明轮子,请使用standard csv library

import csv

def load_friends(filename):
    with open(filename, 'Ur') as f:
        v = [tuple(rec) for rec in csv.reader(f, delimiter=',')]
    return v

答案 1 :(得分:1)

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

def load_friends(filename):
    with open(filename, 'rU') as f:
        return [tuple(line.strip().split(',')) for line in f]

答案 2 :(得分: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)没有意义,它只是将一个dataype附加到列表line

可替换地,

def load_friends(filename):
    with open(filename, 'rU') as f:
        return [tuple(line.strip().split(',')) for line in f]