【问题标题】:Write numerical parameters lines in text file in Ipython using writelines?使用writelines在Ipython的文本文件中写入数值参数行?
【发布时间】:2020-11-12 21:49:56
【问题描述】:

我正在尝试在嵌入了 Ipython 并且可能没有所有可用库的软件(spaceclaim)中编写行。

我要做的是在彼此下方的两行中写两个参数,但由于它们是数字,我应该为它们使用 str(a) 但我不能在两个参数之间使用 \n 来更改行.发生的情况是我只能将一个参数写入 txt 文件,但如果我想要多个参数,则 python 将所有参数连接在一行中并忽略逗号。

import os
loc=os.getcwd()
filename = loc1+ '\\params.txt'

tw= [str(A), str(B)]
outfile = open(filename, "w")
outfile.writelines(tw)
outfile.close()

【问题讨论】:

  • 我的问题中缺少什么吗?主要是在类似的问题中,我只发现已经将文本数据写入文本文件但使用写入命令
  • 写下你的输入是什么,你想要的输出是什么,你得到什么样的输出,以及用来得到这个输出的程序。某种破碎的英文文本无济于事。我不知道你想做什么。
  • @rioV8 抱歉,我的问题的哪一部分是用蹩脚的英语写的?在您发表评论之前,也有人正确回答。我已经在问题中解释了我尝试了什么以及发生了什么。我想要一列中的数字,我的代码将它们全部写在一行中

标签: python text write


【解决方案1】:

为什么要列出清单?只需使用一个字符串。

tw = str(A) + '\n' + str(B)
with open(filename, 'w')as outfile:
    outfile.writelines(tw)
    outfile.close()

我只想说: 在w 模式下打开文件意味着当你写东西时它会覆盖所有东西。也许您正在寻找a,这意味着追加。

第二个你有loc =os.getcwd(),然后你使用filename = loc**1** + '\\params.txt'

还有更多的小东西。您可以在路径中使用/ 而不是\\

【讨论】:

  • 绝对是的!我现在试试这个,非常感谢。我真的需要这个答案,但我得到了一个不知情的反对票
  • 可能是因为你不能告诉任何人你已经尽力了
  • 但你知道这是不同的,这是一个很好的问题,你给出了一个很好的答案
猜你喜欢
  • 2021-01-31
  • 1970-01-01
  • 2013-05-15
  • 1970-01-01
  • 2015-07-20
  • 2020-11-03
  • 1970-01-01
  • 2015-08-11
  • 1970-01-01
相关资源
最近更新 更多