【发布时间】:2016-10-22 05:04:18
【问题描述】:
我正在尝试编写一个联系人程序,我必须将一些信息写入 txt 文件。 我创建了一个列表和两个字典
name = ['charles', 'frank', 'chris']
phonenumbers = {'charles' : '12345', 'frank' : '23456', 'chris' : '34567'}
emails = {'charles' : '12345@qq.com', 'frank' : '23456@qq.com', 'chris' : '34567@qq.com'}
我有两个变量
ld_names = names, phonenumbers, emails
files = ('name_file.txt', 'phonenumber_file.txt', 'emails.txt')
我想得到这样的结果
name_file.txt
['charles', 'frank', 'chris']
phonenumber_file.txt
{'charles': '12345', 'frank': '23456', 'chris': '34567'}
emails.txt
{'charles': '12345@qq.com', 'frank': '23456@qq.com', 'chris': '34567@qq.com'}
如您所见,我有 3 个 txt 文件。如果我一个一个地写它们太冗长了。 我尝试使用 for 循环
for file in files:
for ld_name in ld_names:
print(ld_name)
print(file
这是我尝试写入文件的代码。
while True:
mes = input('please press your key:')
if mes == 'quit':
for file in files:
with open(file, 'ab') as f:
for ld_name in ld_names:
pickle.dump(ld_name, f)
f.close()
break
但结果不是我想要得到的
【问题讨论】:
-
你能解释一下吗?我不知道你想做什么!你想让他们写入一个 txt 文件吗?
-
是的,我正在尝试编写一个联系人程序,我需要将列表和字典的数据写入文件。如您所见,我有 3 个文件,如果我尝试一个一个地编写它们会很冗长
标签: python-3.x loops for-loop