无法保存映射到文本文件-Python的两个列表



当前,我正在尝试保存我能够映射到其他列表的数字列表。当我打印它时,它可以很好地工作:) - 但是当我尝试将其保存到文本文件中时,我会遇到错误。

这是它工作时的代码:

print (*map(numbers.__getitem__, names), sep=",")

但是,当我尝试并尝试将上述结果保存到txt文件时,我会遇到错误:invalid syntax-不确定为什么。

这是将其保存到txt file的代码:

file = open("contacts.txt","w")  
file.write(*map(numbers.__getitem__, names), sep=",")
file.close() 

如果有人可以在这里帮助我,我真的很高兴 - 我无法获得我的印刷方式,但无法将最终结果保存到文本文件

@wim,我尝试了以下代码:

with file.open("contacts.txt","w") as f: 
    print(*map(numbers.__getitem__, names), sep=",", file=f)
    file.close() 

file没有声明!不起作用

print接受多个参数。file.write没有。

而是尝试一下:

with open('contacts.txt', 'w') as f:
    print(*map(numbers.__getitem__, names), sep=",", file=f)

或使用CSV模块。

最新更新