入手python时踩过的坑——转义字符与反斜杠

本文章适用于python新手。
转义字符,俗称反斜杠"\"+啥啥啥,在许多的编程语言中都被广泛使用。转义,也就是伪装,让你眼见不为实。在编程中,转义字符用于实现特定的功能,以下给出常见的转义字符和所对应的意义:
在这里插入图片描述
就这?(可能有的小伙伴愤怒了,我电脑都打开了就给我看这? 此处引用一句非常经典的话,懂的都懂!
在这里插入图片描述

还早着呢,学会使用这些转义字符只是编程的基本功而已,更要引起小伙伴们重视的是,如何避免因为转义而带来不必要的麻烦。
我们都知道,计算机就是一根筋的思维,只能按照设定的模式进行编译代码,这就很容易对我们产生误会。
无图无真相,先上代码:

>>> print("\ten\nine\three\two\one\now")
	en
ine	hree	wo\one
ow

显然,程序并没有为我们打印出我们想要的"\ten\nine\three\two\one\now",而是打印出一些奇奇怪怪的东西(举例中没有,但是在写程序时经常有。)这是因为程序在见到反斜杠的时候,就习惯地将反斜杠与其后的字符连用,这就好比在大街上看到帅哥美女你都会忍不住多看两眼,相互理解是吧

怎么办呢?

方案1:
既然计算机默认转义,那就再转一次呗(转义转义字符 ,啪,禁止套娃!!!)

>>> print("D:\\three\\two\\one\\now")
D:\three\two\one\now

这个方法非常常用。但是,如果需要写到几百上千个\t…\n…\f…\v…呢。额,我想砸键盘了。
在这里插入图片描述

方案2:
在字符串第一个单/双引号前加一个小写字母"r"来告诉计算机该字符串是原始字符串,不需要转义等特殊处理。

>>> print(r"D:\three\two\one\now")
D:\three\two\one\now

此外,反斜杠除了与某些字符构成转义字符外,还可以与回车键连用表示跨行,通俗地讲就是"这事没完!!! "。(奇怪的知识增加了!!!)

>>> print("I love python!  \n\
I love C++!     \n\
I love coding!  \n")

I love python!  
I love C++!     
I love coding! 

实际上这也是转义的一种,当你没有使用反斜杠直接点击Enter键时,计算机就会认为语句结束了,这时计算机就不乐意了,不带这么玩的!!!

>>> print("I love python!  \n
      
SyntaxError: EOL while scanning string literal

既然讲到跨行,那就不得不说一下长字符串的输入方式了。常用的是通过三个单引号或三个双引号来告诉计算机这个字符串很长,有面条辣么长(说到这我都饿了,该吃夜宵了 ),需要跨行。

>>> print('''I love python!
I love C++!
I love coding!''')

I love python!
I love C++!
I love coding!

>>> print("""I love python!
I love C++!
I love coding!""")

I love python!
I love C++!
I love coding!

要注意的是,不能三个单引号和三个双引号不能混用,要始终如一,因为它们的眼里都只有自己的另一半(纯真的爱情值得我们取追求 ),否则,它们就会跟你没完!!!(亲测

敲黑板!转义字符是编程语言中用于实现特定功能的字符组合,由反斜杠“\”+啥啥啥组成,在编程中,要避免因为转义而导致程序错误,在需要打印含有反斜杠的字符串时,可以采用转义字符再转义或将其声明为原始字符串的方式来解决这个问题。最后,反斜杠可以与Enter键连用来表示跨行,只不过我们常用三引号的方式来实现该功能。

凉梦空间

欢迎你进入我的个人博客网站参观交流:https://www.liangmeng.xyz

在这里插入图片描述

  • 14
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凉丶梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值