我想修改csv文件中的字段email,例如mycsv_file.csv
:
john@gmail.com
mary@gmail.com
klarck@gmail.com
ralf@gmail.com
john@gmail.com
mary@gmail.com
klarck@gmail.com
读取csv文件的代码:
import csv
with open('mycsv_file.csv', 'r') as csv_file:
spamreader = csv.reader(csv_file)
for line in spamreader:
ord = next.spamreader
for k in ored:
if line[0]==k[0]:
line[0]==????
我想要的结果:
john@gmail.com
mary@gmail.com
klarck@gmail.com
ralf@gmail.com
john1@gmail.com
mary1@gmail.com
klarck1@gmail.com
在一个循环中读取、检查和写入新文件。你知道吗
我会在字典结构中跟踪已知的地址,如果我以前见过地址的话,会把数字附加到地址上。你知道吗
此解决方案将跟踪以前的地址,如果以前看到过地址,则在地址后面附加一个数字。你知道吗
但是,它不知道递增的地址是否会出现在列表的后面,因此仍然可能有重复的地址。你知道吗
例如,如果您的列表
你会得到结果的
如果要确保处理后所有地址都是唯一的,而不丢失原始地址集中的任何地址,可以读取所有地址并对其进行处理以增加任何重复的地址。你知道吗
给定输入
这将产生
如果需要地址列表,可以使用以下函数将已处理的条目集转换为列表。你知道吗
您可以使用^{} 来跟踪电子邮件地址到目前为止被看到的次数,并知道要将哪个数字附加为后缀以使其唯一。为了说明这一点,我在示例输入的末尾添加了一行,现在是:
代码如下:
输出(注意末尾生成的
mary2@gmail.com
,因为它已经出现了两次):相关问题 更多 >
编程相关推荐