Python 将回车符视为换行符。我能做什么呢?

标签 python python-3.x time newline carriage-return

我想编写一个代码,打印Loading,然后删除它并打印Loading.,也删除它并打印Loading..等等。所以我尝试使用\r,但是python将其解释为\n。我可以使用一个字符来代替 \r 吗?

我尝试使用 \b 代替,但 Python 也无法识别它。例如,如果我打印 qwerty\buiop,它只会打印 qwertyuiop

这是我尝试过的代码,使用回车符:

import time
for y in range (5):
        for i in range (4):
                print("Loading","."*i, end="\r")
                time.sleep(0.5)

但是,它不是按照我想要的方式打印,而是像

加载中

正在加载。

正在加载..

正在加载...

在不同的行中。

如何解决这个问题?我可以使用其他角色吗?

我正在使用 IDLE 和 MacOS。

非常感谢!

最佳答案

我知道您现在可能已经知道答案,但对于仍在寻找答案的人来说:

尝试使用空结尾,同时在每次打印的开头使用\r 来覆盖前一个。

import time
for i in range (4):
  print("\rLoading","."*i, end ="")
  time.sleep(0.5)

关于Python 将回车符视为换行符。我能做什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56853209/

相关文章:

python - 如何使用python获取同一列中相同值之间的时间差

python - Python中许多列表的连接

python - 删除行不是 .isin ('X' )

python - 具有多个网址的站点地图和对象

python - 为什么使用 difflib.ndiff 会得到杂散元素?

php - 我无法使用日期获取 PHP mysql select

golang time.Format() 对相同的 unix 时间戳给出不同的结果

python - 如何加速 postgresql 中的 copy_expert?

linux - 在 Linux 中创建独立的 python 可执行文件

python-3.x - 如何在 Matplotlib 中设置轴的 view_limits/range