Python:如何将.csv文件中的信息作为包含元组的列表导入Python?

Python:如何将.csv文件中的信息作为包含元组的列表导入Python?,python,function,import,Python,Function,Import,我是编程新手,所以请原谅我对编码知识的浅薄。我有一个.csv文件,可以用excel打开。每行代表一个人的姓名和详细信息(如地址、电话号码和年龄),每个详细信息在不同的列中。每当我换到新的一排,这都是另一个人的细节 我希望将这些信息导入python,使每一行(即此人的每一个细节)都在一个元组中(每个细节用“,”分隔),并且我希望所有元组都在一个列表中。基本上是一个包含元组的列表 我从打开文件开始编写代码,但不知道如何实现元组中人物的每个细节以及列表中的所有元组。我正在使用Python 2.7 de

我是编程新手,所以请原谅我对编码知识的浅薄。我有一个.csv文件,可以用excel打开。每行代表一个人的姓名和详细信息(如地址、电话号码和年龄),每个详细信息在不同的列中。每当我换到新的一排,这都是另一个人的细节

我希望将这些信息导入python,使每一行(即此人的每一个细节)都在一个元组中(每个细节用“,”分隔),并且我希望所有元组都在一个列表中。基本上是一个包含元组的列表

我从打开文件开始编写代码,但不知道如何实现元组中人物的每个细节以及列表中的所有元组。我正在使用Python 2.7

def load_friends(f):
"""
Takes the name of a file containing friends information as described in the
introduction and returns a list containing information about the friends
in the file.

load_friends(var) -> list

"""

openfile = open('friends.csv', 'Ur')
if f == 'friends.csv':
    openfile = open('friends.csv', 'Ur')
    lines = openfile.readlines()
    print lines
    openfile.close()
使用它非常简单:

import csv

with open('friends.csv', 'Ur') as f:
    data = list(tuple(rec) for rec in csv.reader(f, delimiter=','))
数据
是元组列表

csv
模块正确读取文件:

"Smith, John",123
将被解读为

('Smith, John', '123')

请提供您试图解析的示例csv数据。无论如何,你一定要使用这个模块。你好!!谢谢你的快速回复!!我在摆弄我的原始代码和你建议的代码。经过一段时间的思考,在哪里正确地插入你给我的代码,我得到了一些类似于你所说的最终执行应该是什么样子的东西。然而,我对每个人的详细信息的结果是在方括号[]中给出的,而不是元组,花括号()。我的最终结果是列表中的列表。像这样:['John Cleese','Ministry of Stilly Walks','5555421','10月27日'],['Eric Idle','Spamalot','55553311','3月29日']。你能告诉我哪里出了问题吗?谢谢@user2248286-抱歉,你说得对。
csv.reader
返回列表。请参阅我编辑的答案,它将返回元组列表。
import csv
DIR = 'your dicrectory path'
openfile = csv.DictReader(open(DIR + '/file_name.csv', 'r'))
print .fieldnames
for p in filename:
    try:
        p = dict((k.strip().strip('\\t'), v) for k, v in p.iteritems() if v.lower() != 'null')
except AttributeError, e:
    print e
    print p
    raise Exception()
print p.get('Name'),p.get('Details')