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



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

这就是你所说的元组吗?

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')]))

参考此文档

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是变量

相关内容

  • 没有找到相关文章

最新更新