2024-03-29 00:15:27 发布
网友
我正在用python编写一个程序,我想用新文本替换控制台中的多行。你知道吗
例如,如果我在控制台上打印了3个句子:
print("Hello World!") print("How are you!") print("What's going on?")
其中每个on位于不同的行上(因此有一个\n)。你知道吗
\n
当文本显示在控制台中时,如何替换所有文本?在这种情况下,由于\n,我不能给我们\r。你知道吗
\r
一个简单的解决方法是简单地更改用于打印字符串的结束分隔符。您可以指定希望print函数如何使用end参数分隔调用
end
print("hello world!", end="") print("\rhello world again!")
在本例中,我们将分隔符设置为“”,这不算什么。因此,打印下一个字符串从同一行开始,因此可以使用\r。在一行中提供hello world again!的编译。你知道吗
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 ")
一个简单的解决方法是简单地更改用于打印字符串的结束分隔符。您可以指定希望print函数如何使用
end
参数分隔调用在本例中,我们将分隔符设置为“”,这不算什么。因此,打印下一个字符串从同一行开始,因此可以使用
\r
。在一行中提供hello world again!
的编译。你知道吗这是一个有点老的帖子,但我偶然发现了它,并制定了一个解决方案。添加了一个计时器,因为否则print语句会互相掩埋,您只能读取最后一个。我使用的是python 2.7:
相关问题 更多 >
编程相关推荐