打印()到上一行?

2024-04-16 20:07:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要写入前一行的命令,例如print()而不需要

下面是一些示例代码:

a=0

print("Random string value")

if a==0:
    print_to_previous_line("is random")

和输出

Random string value is random

我知道我可以像print(“string”,value)一样在同一个print命令中使用多文件不同的东西,但这不是答案。原因太混乱,无法在这里解释,但这个“打印到上一行”将是完全正确的答案。那么现实中会是什么呢?


Tags: 文件to答案代码命令示例stringif
3条回答

有时,您无法控制继续执行的打印语句(或者这样做可能很困难)。这将:

  • 转到(前一行的开头):\033[F
  • 沿着ncols\03[{ncols}G移动
  • 在那里开始打印。

print(f"\033[F\033[{ncols}G Space-lead appended text")

我还没有找到到前一行“结束”的方法,但是可以指定一个值ncols,该值大于前一行的长度。如果前一行的比前一行的短,则最终会覆盖原来的内容。

在Python 3中,可以通过提供end=""print()来抑制自动换行:

print("Random string value", end="")
if a==0:
    print(" is random")
else:
    print()

How to print without newline or space?

我建议用打印声明,像这样

print("This is a text",end=" ")

end=“”表示,字符串不是“完整的”,下一个print语句需要在同一行中。字符串“”意味着它应该在下一个print语句中在该字符串和该字符串之间留一个空格。或者您也可以使用end=。 我希望这有帮助!

相关问题 更多 >