【问题标题】:Not able to save two lists mapped to a text file - python无法保存映射到文本文件的两个列表 - python
【发布时间】:2023-03-04 22:08:01
【问题描述】:

目前,我正在尝试保存能够映射到不同列表的数字列表。当我打印它时效果很好:) - 但是当我尝试将它保存到文本文件时出现错误。

这是运行时的代码:

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

标签: python save text-parsing


【解决方案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 先生。
猜你喜欢
  • 2018-04-03
  • 2021-07-04
  • 1970-01-01
  • 2014-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多