人生苦短,我选Python

引言

前文传送门

小白学 Python(1):开篇

小白学 Python(2):基础数据类型(上)

前面我们介绍过了数字,本篇我们接着聊另一个常用的基础数据类型:字符串。

什么是字符串?

字符串是由字符组成的一串有限序列,如: 'geekdigging' 、 "geekdigging" ,当然,符号也是可以的,如: 'https://www.geekdigging.com/' 、 "https://www.geekdigging.com/" 。

注意: '' 或者 "" 表示的是空字符串,空字符串和 null 是不一样的。

字符串外面的包裹可以是单引号,也可以是双引号,需要注意的是单引号和双引号一定是成对出现的,不可混合使用,如果你一定要混合使用的话,PyCharm 会报语法错误的,红色的波浪线你看到会倍感亲切。

示例如下:

print('www.geekdigging.com')  // 输出结果:www.geekdigging.com  print("www.geekdigging.com")  // 输出结果:www.geekdigging.com

当然,也会有混合使用的时候,如果小明说了一句话,这句话的内容中含有双引号怎么办,示例如下:

print('小明说:"吃了吗?"')  // 输出结果:小明说:"吃了吗?"

上面的示例外部使用的是单引号,如果在外面也使用双引号怎么办,会报错的啊:

不要担心, Python 肯定考虑到这一点了,因为 Python 识别程序是从左向右识别的,所以我们中间的一段内容 吃了吗? 会因为没有双引号的包裹而导致了报错。我们可以使用转义符号 \ 来告诉 Python 中间的双引号并不是代表字符串的符号,是我们想要打印的符号,示例代码如下:

print("小明说:\"吃了吗?\"")  // 输出结果:小明说:"吃了吗?"

还可以使用连续三个单引号或者双引号,它可以使得中间被包裹起来的一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符,示例如下:

print(''' 这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( \t )。 也可以使用换行符 [ \n ]。 ''')

打印结果如图:

转义

从字面意思理解转义就是转换含义,通俗来讲就是含义变了。

具体 Python 支持的转义字符如下表:

转义字符 描述
(在行尾时) 续行符
\ 反斜杠符号
' 单引号
" 双引号
\a 响铃
\b 退格(Backspace)
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0。