如何创建一个元组<input,output>,其中输入是列中的文本并输出为行号?

时间:2018-06-14 05:49:37

标签: python excel tuples rbm

我有一个带有名称移动电子邮件标头的csv文件。我想生成一个元组,它有一个名称,电子邮件或移动输入,并作为相应的行号输出。 (输入,输出)元组。

2 个答案:

答案 0 :(得分:0)

请参阅此docs

  

csv模块的读写器对象读写序列。   程序员还可以使用以字典形式读取和写入数据   DictReader和DictWriter类。

您可以使用此CSV模块执行此功能。

import csv
with open('my_file.csv', 'rb') as f:
    file_reader = csv.reader(csvfile)
    for row in file_reader:
        my_tuple= tuple(row)
        print(my_tuple)

要在文件中书写,您可以使用.writerow()函数

fieldnames = ['Name', 'Mobile','Email']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'Name': x, 'Mobile': y,'Email':z})

xyz是变量

答案 1 :(得分:0)

这是元组的意思吗?

import csv 
with open('file.csv', 'r', newline='') as f:
    reader = csv.DictReader(f)
    for tup in enumerate(reader):
        print(tup)

输出:

(0, OrderedDict([('name', 'abc'), ('email', 'def@geh.ijk'), ('phone', '12345678')]))
(1, OrderedDict([('name', 'lmn'), ('email', 'opq@rst.uvw'), ('phone', '23456789')]))