python3中单引号,双引号,三个单引号 ,三个双引号的差别,以及反斜杠的用法

python3进行输出的时候 我们经常会遇到很多引号的问题,有时候引号不一样显示的内容也会不一样,严重的

时候还有可能会报错,那么我们如果区别这些众多的引号的问题呢,这里做了一下总结


这里先介绍下 反斜杠

反斜杠用法在字符串大多数只有两个用法 

①转移符  如'i  \'m a student ' 

②换行符  如print(‘aaaaaaaaa\

aaaaaaaaaaaaaa’)  想要换行输入就应在最末尾加上反斜杠




反斜杠介绍完毕后 引号问题就会迎刃而解。

单引号,双引号,三个单引号 ,三个双引号


通常输出的时候会显示出不同引号的不同 这里我们就用print和format的输出形式

展现各个引号的不同魅力。


首先我们应该先明确引号的作用是什么。字符串是python中基本的数据类型,它通常

指人类可以阅读的文本。更广泛的说,它是一个字符串列,并且字符只有在组成这个

序列的时候才有意义。因此字符串应运而生。我们表示符串必须用引号包裹,才能

算是字符串,不然python会报错。



单引号,双引号都用到包裹字符串,唯一不同用法在于如果字符串内有需要转义

的字符时候 单引号需要反斜杠 而单引号必须加反斜杠 

举例说明

print("OUTPUT:{0:s}".format("i'm a student"))

print("OUTPUT:{0:s}".format('i\'m a student'))#如果单引号则会包裹全部字符串 那么i'm中的'号必须用反斜杠

如果单引号中没有反斜杠则程序会报错

 

这里我们再来看下反斜杠 与三引号的输出情况

如果出现换行必须采用反斜杠表明  易于书写阅读 但是输出还是没有换行的字符串

引用三引号 不仅可以分行输入字符串 而且输出显示也是分行的

print("OUTPUT{0:s}".format("gfsdddddddddddddddddddddddddddd\sdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\sdfffffffffffffffffffffffffffffffffffffffffff"))  #如果出现换行必须采用反斜杠表明  易于书写阅读 但是输出还是没有换行的字符串

print("OUTPUT{0:s}".format("""gfsddddddddddddddddddddddddddddsdffffffffffffffffffffffffffffffffffffffffffffffffffffffffsdfffffffffffffffffffffffffffffffffffffffffff"""))  #引用三引号 不仅可以分行输入字符串 而且输出显示也是分行的

 





最后一种情况就是 如果我用三引号 里面有需要转义的字符怎么办?看下面这个例子

print("OUTPUT:{0:s}".format("""i'mgfsdddddddddddddddddddddddddddd
sdffffffffffffffffffffffffffffffffffffffffffffffffffffffff
sdfffffffffffffffffffffffffffffffffffffffffff"""))       最完美的就是三个双引号


print("OUTPUT:{0:s}".format('''i\'mgfsdddddddddddddddddddddddddddd

sdffffffffffffffffffffffffffffffffffffffffffffffffffffffff
sdfffffffffffffffffffffffffffffffffffffffffff'''))  #当用三个单引号的时候如果有需要加’的时候 和单引号的结果相同 必须加反斜杠 






说了这么多看着有点头大 怎么才能更容易的记住引号与反斜杠的规律呢:

双引号内不用加反斜杠

单引号内必须加反斜杠

三单引号输入换行需要加单引号

三双引号最为完美,换行转义什么都不用加

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python单引号双引号用来表示字符串是等价的,它们都可以用来表示字符串类型的值。例如: ```python str1 = 'Hello, world!' str2 = "Hello, world!" ``` 其,`str1`和`str2`都表示同一个字符串值。 不过在Python单引号双引号有一些不同的用法和特性: 1. 单引号双引号都可以用来表示普通字符串,但是如果字符串包含了单引号双引号,需要使用另外一种引号或转义字符来避免冲突。例如: ```python str1 = "It's a string." str2 = 'He said, "Hello."' str3 = 'It\'s a string.' ``` 2. 在Python,有一种特殊的字符串类型叫做“原始字符串”,通常用来表示正则表达式、文件路径等需要转义的字符串。在原始字符串单引号双引号都不需要进行转义。例如: ```python path1 = 'C:\\Program Files\\Python\\' path2 = r'C:\Program Files\Python\' ``` 其,`path1`和`path2`表示相同的路径,但是`path2`是一个原始字符串,不需要对进行转义。 3. 在Python单引号双引号也可以用来表示多行字符串,通常称为“三引号字符串”。使用三引号字符串可以方便地表示多行文本、函数文档字符串等。例如: ```python text = '''这是一个 多行 字符串。''' ``` 其,`text`表示一个包含多行文本的字符串。 综上所述,虽然在Python单引号双引号用来表示字符串是等价的,但是它们在使用时还是有一些不同的用法和特性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值