字符串
一般python中的字符串我们可以使用单引号或双引号括起来
单引号或双引号有什么区别呢?实际上是没有什么区别的
但是在特殊的情况下,区别就来了
字符串和转义字符串
正如上面所说,我们的字符串是用单引号和双引号括起来的,像这样
s = '这是一段字符串'
s = "这是一段字符串"
当然,这是比较常规的情况。我们还有一些不常规的情况。python就没有办法去正确的处理了,那我们就可能需要用到一些其它的方式来处理
当一段字符串中本身带有单引号怎么办?或者说,我们字符串里本身带有双引号怎么办?比如像这样:
s = 'I'm a python'
s = ""python"是我的名字"
这个时候,程序就会报错,那我们的单引号和双引号的区别就有了。
由于上面字符串中包含了单引号,这个时候 Python 会将字符串中的单引号与第一个单引号匹配,这样就会把 ‘I’ 当成字符串,而后面的 因为没有引号的帮助,就造成了语法错误。
如果我们在外面使用双引号括起来就可以解决这个问题,像这样:
s = "I'm a python"
假如字符串内容本身包含双引号,我们就可使用单引号将字符串括起来,像这样:
s = '"python"是我的名字'
我们使用转义符号当然也是可以的啦!Python 允许使用反斜杠(\)把字符串中的特殊字符进行转义。像这样:
'I\'m a python'
我们可以根据自己的喜好来选择,真的棒!
转义字符(\)相当好用,比如咱们一行内容太多的时候想换行,Python 又不是格式自由的语言,因此 Python 程序的换行、缩进都有其规定的语法。所以,Python 的表达式不允许随便换行。如果程序需要对 Python 表达式换行咱们也可以使用它,像这样:
s = '这是一段很有深度的文\
字,都写在一行里就会太多了'
这样的操作是可以的,方便我们的阅读。当然,也可以这样玩:
s = 1+3+5/7*\
6-2+1
对表达式也是可以换行的
长字符串
前面的文章中咱们聊到过 Python 多行注释使用三个引号(单引号、双引号都行)来包含多行注释内容,其实这是长字符串写法,只是由于在长字符串中可以放置任何内容,包括放置单引号、双引号都可以,如果所定义的长字符串没有赋值给任何变量,那么这个字符串就相当于被解释器忽略了,也就相当于注释掉了。使用时像这样:
s = '''
这是一个长字符串,
里面包含了很多内容,
包括123456这些数字,
还有@#¥%……&*'""这些乱七八糟的符号
'''
print(s) #这样就可以打印出这里面的内容啦
长字符串是非常强大的,里面单引号和双引号都可以包含。当然我们使用的时候,使用三个单引号或三个双引号都是可以的啦
字符串的拼接
如果我们把两个字符串写在一起