python中\r的意义及用法

编程入门 行业动态 更新时间:2024-10-18 18:16:21

python中\r的<a href=https://www.elefans.com/category/jswz/34/1771373.html style=意义及用法"/>

python中\r的意义及用法

原文出处:.html

\r 表示将光标的位置回退到本行的开头位置

\b表示将光标的位置回退一位

在python里print会默认进行换行,可以通过修改参数让其不换行
(1) 在python3里print是一个独立函数,可以通过修改它的默认值来让其不换行

def print(self, *args, sep=' ', end='\n', file=None): # known special case of print"""print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)Prints the values to a stream, or to sys.stdout by default.Optional keyword arguments:file:  a file-like object (stream); defaults to the current sys.stdout.sep:   string inserted between values, default a space.end:   string appended after the last value, default a newline.flush: whether to forcibly flush the stream."""

将end参数改为其他的字符可以让print不换行,来看代码

print("Dream", "it", "possible", sep="-",end="/")
print("Big big world")
#########结果如下################
Dream-it-possible/Big big world
Process finished with exit code 0

\r的应用

利用\r可以实现很多有趣的小功能

在命令行实现倒计时功能

# 显示倒计时
import time
for i in range(10):print("\r离程序退出还剩%s秒" % (9-i), end="")time.sleep(1)

命令行实现转圈功能

import time
lst = ["\\", "|", "/", "———"]
for i in range(20):j = i % 4print("\r" + lst[j], end="")time.sleep(0.2)

实现进度条功能

# 进度条功能
import timefor i in range(10):print("\r" + "■"*i, sep="", end="")time.sleep(0.2)
print("\n下载完成")

实现删除效果功能

import time
s = "枝上柳绵吹又少,天涯何处无芳草"
l = len(s)
for i in range(l):print("\r" + s[:l-1-i] + "|", end="")time.sleep(0.15)

更多推荐

python中\r的意义及用法

本文发布于:2023-06-26 04:15:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/889146.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:意义   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!