跳转至

字符串

字符串是 Python 中最常用的数据类型。它用于表示文本数据,并使用单引号或双引号来包围。

创建

创建一个字符串非常简单,只需要对一个标识符分配使用引号包住的字符串即可。

a = 'Hello world!'
b = "Haokee"

访问

Python 不像 C++ 那样有专门的 char 类型来存储单个字符,因此 Python 访问单个字符返回的也是字符串。通过中括号就可以轻松实现这一操作。如果是以 [a:b] 的方式访问,那么就是截取 \([a,b)\) 范围内的子串。

注意

Python 当中的下标是从 \(0\) 开始的,因此 [0] 才表示访问第一个字符而非 [1]。截取子串的时候是左闭右开区间,因此截取后是不包含第 \(b\) 个元素的。

print(a[0])     // H
print(b[1:5])  // aoke

更改

Python 中的字符串是不可更改的,因此不能直接更改字符串中的字符。但是可以通过 + 运算符拼接新的字符串来达到更改字符串的目的。比如这个代码就可以把 b 的第一个字符改成小写:

b = 'h' + b[1:6]

字符串也可以使用乘法符号来表示重复 \(n\) 次拼接的情况,例如以下的代码:

print('ha' * 3)  // hahaha

转义符

在字符串当中有一些子符是不可以直接打出来的,比如同时输出单引号和双引号,这种情况下就需要使用转移字符:

转义字符表示 含义
\' 单引号
\" 双引号
\\ 反斜杠
\r 回车(Windows)
\n 换行
\t 横向制表
\v 纵向制表
\a 响铃
\b 光标退到上一个字符
\f 换页
\000 空字符
\xhh 以十六进制数 \(h\) 表示的字符
\ddd 以八进制数 \(d\) 表示的字符

评论