【问题标题】:Why does the end=' ' argument in print() get printed twice when used in a loop?为什么在循环中使用 print() 中的 end=\' \' 参数会打印两次?
【发布时间】:2022-12-20 17:20:11
【问题描述】:

我正在阅读一个文本文件。

for line in file:
    print(line, end='1')

关键字参数 '1' 被打印两次 - 一次在每行的末尾,如预期的那样,另一次在下一行的开头。

这是输出

【问题讨论】:

  • 每行只打印一次,但您的行似乎以换行符结尾。
  • 当您遍历文件时,每一行都以换行符结尾(可能是最后一行除外)。
  • 使用 print(line.strip(), end="1") 从行中删除换行符。
  • 我不同意 cmets 中的解释。请同时显示输入文本(最好不要显示为图片)。

标签: python python-3.x loops printing


【解决方案1】:

您的文本文件可能在这些句子之间包含空行。那些空行也将在末尾打印一个“1”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-12
    • 2021-06-21
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多