python3中单引号,双引号,三个单引号 ,三个双引号的差别,以及反斜杠的用法
2017-12-19 15:54
267 查看
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("OUT
a5dc
PUT{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''')) #当用三个单引号的时候如果有需要加’的时候 和单引号的结果相同 必须加反斜杠
说了这么多看着有点头大 怎么才能更容易的记住引号与反斜杠的规律呢:
双引号内不用加反斜杠
单引号内必须加反斜杠
三单引号输入换行需要加单引号
三双引号最为完美,换行转义什么都不用加
时候还有可能会报错,那么我们如果区别这些众多的引号的问题呢,这里做了一下总结
这里先介绍下 反斜杠
反斜杠用法在字符串大多数只有两个用法
①转移符 如'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("OUT
a5dc
PUT{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''')) #当用三个单引号的时候如果有需要加’的时候 和单引号的结果相同 必须加反斜杠
说了这么多看着有点头大 怎么才能更容易的记住引号与反斜杠的规律呢:
双引号内不用加反斜杠
单引号内必须加反斜杠
三单引号输入换行需要加单引号
三双引号最为完美,换行转义什么都不用加
相关文章推荐
- 【python】 中单引号,双引号,三个双引号的差别
- Python中单引号,双引号,3个单引号及3个双引号的区别
- Python中单引号,双引号,3个单引号及3个双引号的区别
- Python中单引号,双引号,3个单引号及3个双引号的区别
- Python中单引号,双引号,3个单引号及3个双引号的区别
- 关于Python中单双引号以及三引号
- python中单引号,双引号和三个双引号的区别
- Python中单引号,双引号,3个单引号及3个双引号的区别
- Python3之 单引号,双引号,三个单引号,三个双引号区别之浅谈
- python中单,双引号和三个双引号的区别
- Python中单引号、双引号和三引号的区别
- linux shell 编程1文件权限检测、字符串比较判断、数值大小比较、时间获取以及单引号双引号反引号等的使用
- python基础之单引号、双引号和三引号
- Unix Shell中单引号、双引号字符、反斜杠、反引号的使用
- python中单,双引号和三个双引号的区别
- Python 中单引号、双引号和三双引号的区别
- python中单,双引号和三个双引号的区别
- [转]Shell中单引号,反单引号及双引号用法
- Python中单引号、双引号和三引号的区别
- python中单引号和双引号区别