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