Python:将循环中的值写入csv
我试图在循环中写入一些值,但我的csv文件是空的 我有dfPython:将循环中的值写入csv,python,csv,Python,Csv,我试图在循环中写入一些值,但我的csv文件是空的 我有df domain surname name patronymic erlyvideo.ru Лапшина Юлия Юрьевна finteca.ru Крылов Александр Александрович 我用 为什么我可以将所有值res\u mail写入循环中的csv或文本文件 在console/terminal/cmd.exe中运行时是否收到错误消息?始终对完整的错误消息提出疑问writerow
domain surname name patronymic
erlyvideo.ru Лапшина Юлия Юрьевна
finteca.ru Крылов Александр Александрович
我用
为什么我可以将所有值
res\u mail
写入循环中的csv或文本文件 在console/terminal/cmd.exe中运行时是否收到错误消息?始终对完整的错误消息提出疑问writerow
expect list with columns如果df
表示pandas
那么您就有了df.to_csv(文件名)
@furas我没有任何错误。它创建了一个文件emails.csv
,但是empty@furasdf
是熊猫。为什么我应该df.to_csv(文件名)
resu-mail
是一个字符串。我想在这个循环中将字符串写入csv
。~500对于在后台使用快速C/C++代码的熊猫来说并不重要。顺便说一句:open('w')
删除旧数据,因此您可以使用w
模式再次打开并删除它zip
可能会创建elmpty列表,而的永远不会执行。所以首先要考虑的是检查它-您可以使用print()
查看执行的是哪个部分。顺便说一句:我们无法运行您的代码来检查它的工作方式,因此无法为您提供理想的解决方案。在console/terminal/cmd.exe中运行时,您是否收到错误消息?始终对完整的错误消息提出疑问writerow
expect list with columns如果df
表示pandas
那么您就有了df.to_csv(文件名)
@furas我没有任何错误。它创建了一个文件emails.csv
,但是empty@furasdf
是熊猫。为什么我应该df.to_csv(文件名)
resu-mail
是一个字符串。我想在这个循环中将字符串写入csv
。~500对于在后台使用快速C/C++代码的熊猫来说并不重要。顺便说一句:open('w')
删除旧数据,因此您可以使用w
模式再次打开并删除它zip
可能会创建elmpty列表,而
的永远不会执行。所以首先要考虑的是检查它-您可以使用print()
查看执行的是哪个部分。顺便说一句:我们不能运行你的代码来检查它是如何工作的,所以我们不能给你理想的解决方案。
with open('emails.csv','w') as f1:
writer = csv.writer(f1)
for i, (sur, name, patr, dom) in enumerate(zip(df.surname.values.tolist(), df.name.values.tolist(), df.patronymic.values.tolist(), df.domain.values.tolist())):
sur = translit(sur, "ru", reversed=True).replace("'", '')
name = translit(name, "ru", reversed=True).replace("'", '')
patr = translit(patr, "ru", reversed=True).replace("'", '')
all_email = []
var0 = 'edevyataykina' + '@' + str(dom)
var1 = str(sur) + '@' + str(dom)
var2 = str(name) + '@' + str(dom)
all_email.extend([var1, var2])
if validate_email(var0, check_mx=True) == True and validate_email(var0, verify=True) == True:
res_mail = 'Catch_All'
elif validate_email(var0, check_mx=True) == False:
res_mail = 'DomainName Not Found'
elif validate_email(var0, check_mx=True) == True and validate_email(var0, verify=True) == None:
valid_email = []
for mail in all_email:
is_valid = validate_email(mail, verify=True)
time.sleep(1)
if is_valid is True:
valid_email.append(mail)
if len(valid_email) == 1:
res_mail = valid_email[0]
else:
res_mail = 'Username Not Found'
print res_mail
writer.writerow(res_mail)