python中 r是什么意思_python中\r的意义及用法

\r的意义

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

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

在python里print会默认进行换行,可以通过修改参数让其不换行

(1) python2中可以在print语句的末尾加上逗号,代码如下:

print "hello",

print "world"

执行结果

hello world

请按任意键继续. . .

(2)在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)

运行结果如图

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xNTQyODAxLzIwMTgxMi8xNTQyODAxLTIwMTgxMjIxMjA0MzQzMzQ1LTE2Mjc1OTc1MC5naWY=.jpg

命令行实现转圈功能

import time

lst = ["\\", "|", "/", "———"]

for i in range(20):

j = i % 4

print("\r" + lst[j], end="")

time.sleep(0.2)

实现进度条功能

# 进度条功能

import time

for i in range(10):

print("\r" + "■"*i, sep="", end="")

time.sleep(0.2)

print("\n下载完成")

运行效果如下

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xNTQyODAxLzIwMTgxMi8xNTQyODAxLTIwMTgxMjIxMjE1MDAzODE3LTIxNDA2NjA0MTQuZ2lm.jpg

实现删除效果功能

import time

s = "枝上柳绵吹又少,天涯何处无芳草"

l = len(s)

for i in range(l):

print("\r" + s[:l-1-i] + "|", end="")

time.sleep(0.15)

运行效果如图

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xNTQyODAxLzIwMTgxMi8xNTQyODAxLTIwMTgxMjIxMjE0MzQwMzM2LTk1MzU5NDIzMS5naWY=.jpg

简单说明Python中的装饰器的用法

简单说明Python中的装饰器的用法 这篇文章主要简单说明了Python中的装饰器的用法,装饰器在Python的进阶学习中非常重要,示例代码基于Python2.x,需要的朋友可以参考下   装饰器对与 ...

Python中【__all__】的用法

Python中[__all__]的用法 转:http://python-china.org/t/725 用 __all__ 暴露接口 Python 可以在模块级别暴露接口: __all__ = [&q ...

Python中logging模块的基本用法

在 PyCon 2018 上,Mario Corchero 介绍了在开发过程中如何更方便轻松地记录日志的流程. 整个演讲的内容包括: 为什么日志记录非常重要 日志记录的流程是怎样的 怎样来进行日志记录 ...

python中enumerate()函数用法

python中enumerate()函数用法 先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6]  请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印输 ...

Python中try...except...else的用法

Python中try...except...else的用法: try:    <语句>except :    <语句>          #如果在try ...

&lpar;转&rpar;Python中的split&lpar;&rpar;函数的用法

Python中的split()函数的用法 原文:https://www.cnblogs.com/hjhsysu/p/5700347.html Python中有split()和os.path.split ...

Python中zip&lpar;&rpar;与zip&lpar;&ast;&rpar;的用法

目录 Python中zip()与zip(*)的用法 zip() 知识点来自leetcode最长公共前缀 Python中zip()与zip(*)的用法 可以看成是zip()为压缩,zip(*)是解压 z ...

python中的随机函数random的用法示例

python中的随机函数random的用法示例 一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据 ...

Python中&percnt;r和&percnt;s的详解及区别&lowbar;python&lowbar;脚本之家

Python中%r和%s的详解及区别_python_脚本之家 https://www.jb51.net/article/108589.htm

随机推荐

关于上传app遇到的一些棘手的小问题

最近上传了一个app,由于是第一次上传,花费在这上面的时间不比做app的耗时短啊....说多了都是泪.下面为了不让大家掉坑里去,分享一些小经验: 1.使用别人的开发者账号上传完自己的app(本人暂无开 ...

Kettle&lowbar;设置全局变量

使用全局变量的目的是为了避免反复修改[作业]和[转换]中变量到实际值 步骤: 1.打开全局配置文件 目录:C:\Users\Administrator\.kettle\kettle.propertie ...

&lbrack;翻译&rsqb;如何编写GIMP插件&lpar;一&rpar;

近期想尝试编写gimp插件,在gimp官网看到了三篇简明教程,顺便翻译了下,由于本人英文,计算机知识有限,文中难免有warning,error出现,欢迎指正.

&period;net core 连接mysql

Package引入: mysql.data MySql.Data.EntityFrameworkCore Pomelo.EntityFrameworkCore.MySql 2. 在package ma ...

Spring Cloud Finchley版中Consul多实例注册的问题处理

由于Spring Cloud对Etcd的支持一直没能从孵化器中出来,所以目前来说大多用户还在使用Eureka和Consul,之前又因为Eureka 2.0不在开源的消息,外加一些博眼球的标题党媒体使得 ...

php环境安装

Windows安装 下载php压缩包, http://php.net/downloads.php, 一定要下载Windows版本的呦 将压缩包解压到指定目录下: 创建配置文件, 其中有两个配置文件在根 ...

《EM-PLANT仿真技术教程》读书笔记

1.在系统分析过程中,必须考虑系统所处的环境,因此划分系统与环境的边界是系统分析的首要任务 2.模型可以分为物理模型和数学模型.数学模型可以分为解析模型.逻辑模型.网络模型以及仿真模型.模型可以分为离 ...

linux下使用yum安装 mencached

1. 安装 yum -y install memcached 2. 启动memcached ./usr/bin/memcached -d -m 256 -u root -p 11211 -c 1024 ...

goquery 文档

https://www.itlipeng.cn/2017/04/25/goquery-%E6%96%87%E6%A1%A3/ http://blog.studygolang.com/2015/04/g ...

(深搜)Oil Deposits -- hdu -- 1241

链接: http://acm.hdu.edu.cn/showproblem.php?pid=1241 Time Limit: 2000/1000 MS (Java/Others)    Memory ...

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值