社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

第四章:神奇的变身器-转义字符,痴月熊学python

痴月熊 • 5 年前 • 334 次点击  

痴月熊学Python

往期文章

第一章:Python-新人报道
第二章:小学生都会的数学计算,痴月熊学Python
第三章:变量-从此你就叫张三了!,痴月熊学python

前言

哈喽,中午好啊,各位有没有想我啊。我觉得周末有必要休息一天,存稿子是真的没啥灵感啊!!!不过问题不大,今天的文章叶顺利写下来了。我的文章都比较短,每次知识点都是一个一个点进行的,当然也跟我的学习进度有关。不过东西少大家看起来会更清晰舒适一点吧(其实还是自己懒),不过第一章的反响出乎我的意料,居然这么棒。而且有段时间还进了综合热榜第41,不得不说能得到推荐是针补戳,各位正在学习的小伙伴也可以试着写文章。毕竟能把别人搞懂了,那才是真的懂了(前提是你教的得是对的)。ok啊,那么赶快进入今天的学习吧。

提示:以下是本篇文章正文内容,下面案例可供参考

一、转义的意义

提前再次声明,以下所有的案例和讲解完全是个人理解,如有不对的地方欢迎指出。
首先呢,转义符是这个: “”。他的作用就是将其他符号的作用无效化,不知道有没有看过魔禁系列的小伙伴,里面的男主的能力就是让其他人的能力无效化," \ "也是如此。所以为什么要转义,比如双引号 " “,这符号在语言当中是为了标记字符串。可是我想让它输出出来,这个时候就可以用到转义符 " \ “。print(”\“嘛去,憨憨熊\””),这样子就可以输出 " 嘛去,憨憨熊 " 了 。

二、转义序列

这里还有一些特殊的转义组合,当他们在一块的时候就不是无效化的作用了。(以下仅列出目前常用的)

转义字符 功能
\\ 反斜杠
\’ 单引号
\" 双引号
\b 退格符
\n 换行符
\r 回车符

注意转义符都是右斜杠,不要写反了哦。
初次之外还有一些什么响铃符,水平制表符啊什么的,那些我还没搞懂呢。以后学会了再讲给大家听。

三、练习

1.转义符号应用

下面让我们做个小练习验证一下吧。
代码如下(示例):

比如这个反斜杠,这个得意义就是让转义符失去转义的意义,有点套娃怎么回事。

print("\\")
输出:\
  • 1
  • 2
  • 1
  • 2

然后就是这个双引号和单引号。

print("\"zhangsan: Oh,man\"")
print('\'lisi: Oh sansan,what\'s wrong\'')
输出:"zhangsan: Oh,man"
	 'lisi: Oh sansan,what's wrong'
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

这里的引号如果不去转义的话,就会报错:SyntaxError: invalid syntax(无效的语法)
因为CSDN这个编辑器也一些代码的功能,所以第四行没有加 " \ " 颜色就不一样了,不过不用在意。

退格符:\b

print("12345\b")
输出:1234
  • 1
  • 2
  • 1
  • 2

这个退格符就是把前面一位替换为空格,这里5变成空格了,所以输出了1234。不过如何多个位置退格,我还没搞清楚,欢迎大神评论。

换行符:\n

print("1\n2\n3\n4\n5")
输出:
1
2
3
4
5
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

这个也非常的简单了,就是在字符串之间输入了\n后面的东西就会换到下一行去。

最后这个回车符:\r

print("12\r345")
print("1234\r5")


    

输出:345
	 5
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

这个多谢小伙伴帮忙搞懂了这个,回车符的作用是 “\r” 后面的东西把前面的东西都给覆盖了,上面两个。第一个是345,第二个是5都是在 "\r"后面,同样下面这个 “\r” 无论在最前面还是最后面都会打印 “12345” ,在最后面是没东西可覆盖。最前面是 “12345” 覆盖了前面的空值,所有打印的都是 “12345”.OK感谢小伙伴的解答。

print("12345\r")
print("\r12345")
输出:12345
	 12345
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

总结

这章干货有点少,可能是今天是比较忙有点敷衍了,等有空学习了更多的转义序列,我就在改一改这篇文章。见谅啦。其实写文章本身也对学习有督促的作用,毕竟突然停止学习了,更新的进度也会有影响。既能学习又是自己喜欢的事,岂不美哉。不过如果遇到除了技术之外,遇到了哪些好玩的,我也会给大家分享。顺便也壮大我python!!!。ok,今天就到这里吧,我们下次见,拜了个拜~

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/111371