【问题标题】:How can I print the names on different lines and stop them from adding every time the file is ran? [duplicate]如何在不同的行上打印名称并阻止它们在每次运行文件时添加? [复制]
【发布时间】:2021-03-04 08:07:20
【问题描述】:

我正在向文件中添加新名称,但它在同一行而不是一个接一个地打印名称。有谁知道我将如何解决这个问题,我知道如何为 java 做,但我认为它对 python 不一样。

还有谁知道如何阻止它在我每次运行文件时添加名称

newfile = open('/Users/raelynsade/Documents/cpt180stuff/pets/cats/catnames.txt', 'a')
newfile.write('Mortimer'),
newfile.write('Tigger')
newfile.close()
newfile = open('/Users/raelynsade/Documents/cpt180stuff/pets/cats/catnames.txt', 'r')
newfiletext = newfile.read()
print(newfiletext)
newfile.close()

【问题讨论】:

  • 附加一个\n,例如。 G。 newfile.write('Tigger\n')
  • 我倾向于使用print ('Mortimer', file=newfile)
  • 谢谢,有谁知道如何让它只打印一次而不是每次运行代码时都打印

标签: python write


【解决方案1】:

Michael Butscher 所说的(只需将 \n 添加到 write() 调用的末尾):

newfile = open('/Users/raelynsade/Documents/cpt180stuff/pets/cats/catnames.txt', 'a')
newfile.write('Mortimer\n'),
newfile.write('Tigger\n')
newfile.close()

newfile = open('/Users/raelynsade/Documents/cpt180stuff/pets/cats/catnames.txt', 'r')
newfiletext = newfile.read()
print(newfiletext)
newfile.close()

【讨论】:

    【解决方案2】:

    在字符串中,在末尾使用 \n,但仍在字符串中。所以 'tigger' 会变成 'tigger\n'

    您可以在整个 Python 编程语言中使用 \n,而不仅仅是在写入文件时顺便说一句

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      相关资源
      最近更新 更多