在python中替换控制台中的多行

2024-03-29 00:15:27 发布

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

我正在用python编写一个程序,我想用新文本替换控制台中的多行。你知道吗

例如,如果我在控制台上打印了3个句子:

print("Hello World!")
print("How are you!")
print("What's going on?")

其中每个on位于不同的行上(因此有一个\n)。你知道吗

当文本显示在控制台中时,如何替换所有文本?在这种情况下,由于\n,我不能给我们\r。你知道吗


Tags: 文本程序youhelloworldon情况what
2条回答

一个简单的解决方法是简单地更改用于打印字符串的结束分隔符。您可以指定希望print函数如何使用end参数分隔调用

print("hello world!", end="")
print("\rhello world again!")

在本例中,我们将分隔符设置为“”,这不算什么。因此,打印下一个字符串从同一行开始,因此可以使用\r。在一行中提供hello world again!的编译。你知道吗

这是一个有点老的帖子,但我偶然发现了它,并制定了一个解决方案。添加了一个计时器,因为否则print语句会互相掩埋,您只能读取最后一个。我使用的是python 2.7:

import os
import time

os.system("printf 'Hello World!'")
time.sleep(1)
os.system("printf '\rHow are you?!'")
time.sleep(1.5)
os.system("printf '\rWhats going on?'")
os.system("echo ") 

相关问题 更多 >