字符串¶
字符串是 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\) 表示的字符 |