转义符\

先上目录,1. 转义符的作用及常见转义符介绍

2. 转义符\r的使用(实例介绍)

转义符\r和Python中的end函数的连用

3. 转义符\n的使用(实例介绍)

4. 实例—单行展示文本进度条

1. 转义符的作用及常见转义符介绍

表达特定字符的本意,如双引号前有转义符,则不是字符串的表示方法了,而就是双引号

转义符可以形成一些组合,表达一些不可打印的含义

\b回退(使当前光标向前回退一个位置)

\n换行(光标移动到下行首)

\r回车(光标移动到本行首)

需要注意的是,IDLE本身是一个编写程序的开发环境,它并不是程序运行的主要环境。由于IDLE被设定为开发环境,为了保证其中参数的运行的一个效果,会屏蔽掉\r这个功能。即\r在IDLE中没有特定功能。

3.下面是转义符在pycharm中实现的一些实例:

2.实例:转义符\r的使用test1:

for i in range(5):

print(i) #print()函数默认输出一个结果后就换行

print("\r你好!我是Python!") #在还未输出字符串之前,将光标移动到本行首,和不加\r结果一样

print("你好!\r我是Python!") #在输出"你好!"之后,再将\r移至本行首,这样子新输出的"我是Python!"将覆盖原来的"你好!"

print("你好!我是Python!\r") #在输出完整的字符串"你好!我是Python!"之后,这时已经发生了换行,再使用\r只是下一行移至行首

>>输出

0

1

2

3

4

你好!我是Python!

我是Python!

你好!我是Python!

转义符\r和Python中的end函数的连用:end=””表示输出结果后不换行,比如在一些循环语句,连续输出不换行的结果;

简单来说,就是如果你希望在输出的字符串后增加什么信息,你就在end参数中增加;如果你不希望增加换行,那么就将end参数赋值为空字符串。test1:

for i in range(3):

print(i) #默认换行

>>输出

0

1

2test2:

for i in range(3):

print(i,end="") # #输出一个结果后不换行

>>输出

012test3:

for i in range(3):

print(i,end="*") #输出一个结果后不换行,并以*结尾

>>输出

0*1*2*test4:\r和end函数的连用

for i in range(3):

print(i,end="\r*")

#首先注意:\r是个字符串,要放在引号里;

#还要注意:"i\r"这样表达是错误的,i是个变量,不用加"" ,要把\r在end变量中加

#带end就表示输出字符串后不换行,

#输出"0"后,光标移到本行行首,再输出*,

#然后输出"1"后,此时是"*1",然后光标移到本行行首,再输出*,

#然后输出"2"后,此时是"*2",然后光标移到本行行首,再输出*,

>>输出

*test5:

for i in range(3):

print(i,end="*\r") #输出1*,光标转到本行行首,覆盖前面内容,在输出2*

>>输出

2*

3. 实例:转义符\n的使用——注意观察不同例子中\n的位置test1:

scale=10

print("\n执行结束".center(scale+2,"-"))

#"执行结束"被当做一个字符串,利用center函数变成"---执行结束---"这样子,因为\n是

#在"执行结束"的前面,所以先输出---,然后遇到\n,换行输出执行结束---

>>输出

---

执行结束----test2:

scale=10

print("\n"+"执行结束".center(scale+2,"-"))

#"执行结束"被当做一个字符串,利用center函数变成"---执行结束---"这样子,

# 然后利用+进行字符串联结,变成"\n---执行结束---"这样,从\n开始 执行,即先换行在输出字符串

>>输出

----执行结束----

4. 实例:单行展示文本进度条

做一个文本进度条,每次有进度不换行,只是不断地进行本行刷新:用后打印的字符覆盖之前的字符;为了实现单行动态刷新,就需要要求我们的程序在输出某一个字符的字符串的时候,不能够换行到下一行,因为换到下一行后,之前的信息不能够被修改。

使用转义符 \r(光标移动到本行首)

import time

scale=10

print("执行开始".center(scale+2,"-"))

start=time.perf_counter()

for i in range(scale+1):

a="*"*i

b="."*(scale-i)

c=(i/scale)*100

dur=start=time.perf_counter()-start

print("\r{:<3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")

# 含义:我要输出一个字符串,但是输出之前呢,你要把光标放到行的行首;

# 然后你再输出,输出之后呢你也不要换行;(考虑界面太小,把解释分两行写啦)

# 下一次循环再输出的时候光标还要回到行首

time.sleep(0.1)

print("\n"+"执行结束".center(scale+2,"-"))

>>输出

----执行开始----

100%[**********->]0.50s

----执行结束----

好啦,如果以后有新的发现会继续补充~~

各位看到的小伙伴,如果觉得有用,可不可以点个赞,蟹蟹蟹蟹~你们的喜欢是我坚持的动力!!

python中转义符的用法_Python——转义符的使用及实例相关推荐

  1. python中pop函数的用法_python中pop()函数怎么用

    python中pop()函数的用法:pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回从列表中移除的元素对象.函数语法:[list.pop(ojb=list[-1])]. pop() ...

  2. python中divmod函数的用法_Python中divmod函数的用法

    Python中divmod函数的用法,语言,余数,是一种,面向对象,函数 Python中divmod函数的用法 Python中divmod函数的用法 在Python中divmod函数的作用是把除数和余 ...

  3. python中字符串函数的用法_python中字符串内置函数的用法介绍(代码)

    本篇文章给大家带来的内容是关于python中字符串内置函数的用法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. capitalize() 首字母大写a='somewor ...

  4. [转载] python中string函数的用法_python中string模块各属性以及函数的用法

    参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...

  5. python中print end的用法_python中print用法

    print用法 参考文档: https://blog.csdn.net/sinat_28576553/article/details/81154912 目录 一.print()函数概述 二.变量的输出 ...

  6. python中字符串函数的用法_python中字符串内置函数的用法总结

    capitalize() 首字母大写 a='someword' b=a.capitalize() print(b) ->Someword casefold()&lower() 所有字母变 ...

  7. python中if else语句用法_python中if及if-else如何使用

    if 结构 if 结构允许程序做出选择,并根据不同的情况执行不同的操作 基本用法 比较运算符 根据 PEP 8 标准,比较运算符两侧应该各有一个空格,比如:5 == 3. PEP8 标准 ==(相等) ...

  8. python中insert()函数的用法_Python list insert()用法及代码示例

    insert()是Python中的内置函数,可将给定元素插入列表中的给定索引. 用法: list_name.insert(index, element) 参数: index - the index a ...

  9. python中all函数的用法_python中map、any、all函数用法分析

    这篇文章主要介绍了 python 中 map . any . all 函数用法 , 实例分析了 map . any . all 函数 的相关使用技巧 , 具有一定参考借鉴价值 , 需要的朋友可以参考下 ...

最新文章

  1. phpstorm支持php7吗,PHPStorm支持PHP7类型提示等新语法
  2. 我泡在GitHub上的177天 by Ryan Seys
  3. 为什么操作系统会有随机性
  4. linux下缓存命中测试,linux为什么报表缓存缓存未命中?_linux_开发99编程知识库...
  5. Apache Mesos + Marathon和Java EE
  6. 微软老兵 Antoine LeBlond 将正式离职
  7. 探索比特币源码6-公钥
  8. gitlab 端口_安装Gitlab-注意端口
  9. linux 多进程 同步,Linux内核同步,进程,线程同步
  10. jdbc连接mysql正规方法_JDBC基础篇(MYSQL)——通过JDBC连接数据库的三种方式
  11. Django链接Mysql 8.0 出现错误(1045:Access denied for user ‘root‘@‘localhost‘ (using password: NO) 的一种解决方法
  12. 菲律宾马尼拉华人区一大厦发生火灾 致1人遇难
  13. Java分布式面试题及答案,附架构师必备技术详解
  14. bat怎么发起网络请求_批处理命令教程之网络入侵
  15. 【华为OD机试真题 JS】两数之和绝对值最小
  16. 苹果新款耳机问题多 线上短暂销售仍被抢空
  17. 识别三极管和场效应管引脚
  18. 输入一个日期,计算该日期是该年度第几天,输出计算结果。
  19. 真实案例,手把手教你构建用户画像
  20. css学习--css基础

热门文章

  1. Redis集群安装问题记录 RVM
  2. 西安计算机考研难吗,西安科技大学考研难吗?一般要什么水平才可以进入?
  3. lpddr3 阻抗_LPDDR3并不一定弱 实测对比单双通道DDR4
  4. 移动硬盘电脑无法识别之供电不足
  5. 5个微信小程序UI组件库
  6. import 快捷键 自动调整顺序_idea 快捷键修改去除 自动导入import 相关整理
  7. 资产会计(FI-AA) APC业务及其业务实践
  8. 【计算机网络】网络通信基础(IP地址,端口号,五元组,OSI七层模型,TCP/IP五层模型,封装和分用)
  9. PyQt5 安装教程
  10. 【图解Http 学习摘要】五、HTTPS 中的加密、证书介绍,不一直使用 HTTPS 的原因...