无法保存映射到文本文件的两个列表 - python
Posted
技术标签:
【中文标题】无法保存映射到文本文件的两个列表 - python【英文标题】:Not able to save two lists mapped to a text file - python 【发布时间】:2017-04-19 19:25:32 【问题描述】:目前,我正在尝试保存能够映射到不同列表的数字列表。当我打印它时效果很好:) - 但是当我尝试将它保存到文本文件时出现错误。
这是运行时的代码:
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
没有被声明!没用
【问题讨论】:
你遇到了什么错误正是。我希望TypeError
不是SyntaxError
【参考方案1】:
print
接受多个参数。 file.write
没有。
试试这个:
with open('contacts.txt', 'w') as f:
print(*map(numbers.__getitem__, names), sep=",", file=f)
或者,使用csv 模块。
【讨论】:
这将产生一个TypeError
,而不是SyntaxError
,尽管
对,但是 OP 报告了 SyntaxError
,尽管你所说的很明显。
@wim +10000000 感谢百万人 - 救生员和传奇!接受任何一天的回答兄弟!!!
没问题,Agdgagsgasdjiafd 先生。以上是关于无法保存映射到文本文件的两个列表 - python的主要内容,如果未能解决你的问题,请参考以下文章