Py学习  »  Python

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

痴月熊 • 3 年前 • 172 次点击  

痴月熊学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
 
172 次点击