Python 字符串
Python 字符串
小嗷犬基本概念
字符串被用来表示文本。在 Python 中,字符串是用两个双引号" "
或者单引号' '
括起来的一个或多个字符。当字符串较长时,也会用三引号''' '''
编写多行字符串。
在 Python 中,字符串类型用关键字 str
表示(即英文单词 string 的简写)。
1 |
|
转义字符
当字符串内容中包含引号时,Python 会错误理解字符串的包含范围。
1 |
|
这时我们有两种方法解决问题,第一种是改用不同的引号来包裹字符串:
1 |
|
但是这种方法有局限性,当字符串内容中有所有类型的引号时,这种方法仍不能很好地划清界限,所以我们更常用的一种方法是使用转义字符:
1 |
|
像\'
这种反斜杠\
加字符
的形式就叫做转义字符,它们合起来表示一个字符,Python 中常用的转义字符有:
转义字符 | 说明 |
---|---|
\n | 换行符,将光标位置移到下一行开头。 |
\r | 回车符,将光标位置移到本行开头。 |
\t | 水平制表符,也即 Tab 键,一般相当于四个空格。 |
\b | 退格(Backspace),将光标位置移到前一列。 |
\\ | 反斜线 |
\' | 单引号 |
\" | 双引号 |
\ | 在字符串行尾的续行符,即一行未完,转到下一行继续写。 |
如果字符串中包括某个网络路径,网络路径中的反斜杠会被 Python 认作转义字符,我们需要在每个反斜杠前面加一个反斜杠才行,十分麻烦。
Python 中有更便捷的方法让字符串中的转义字符失效,即在字符串前加
r
:
1 |
|
字符串索引
字符串是一个字符序列:字符串最左端位置标记为0
,往右边依次递增。字符串中的编号叫做索引。Python 中的编号是双向的,也可以将最右边记为-1
,往左边依此递减。
可以通过索引访问字符串具体的位置:
1 |
|
也可以访问一段:
1 |
|
省略冒号:
两端的索引表示从头开始或是直到末尾:
1 |
|
还可以按一定间隔访问:
1 |
|
第三个位置的数字被称为步长,我们可以利用这个性质对字符串进行反序:
1 |
|
类型转换函数 str()
对于字符串类型,可以通过 str
将其他类型的数据转换为字符串。
1 |
|
字符串的拼接与重复
在 Python 中可以用加号+
拼接两个字符串:
1 |
|
也可以用乘号*
将一个字符串重复多次:
1 |
|
拼接与重复可以结合使用,它们满足数学上的运算顺序:
1 |
|
格式化字符串方法 format()
字符串format()
方法的基本使用格式是:
1 |
|
在模版字符串’…{}…'中的花括号相对位置(例如{})或指定位置(例如{1})来指定替换目标及要插入的参数:
1 |
|
在format()
方法中模板字符串的槽除了包括参数序号,还可以通过冒号:
分隔后包括格式控制信息。此时,槽的内部样式如下:
1 |
|
其中,格式控制标记用来控制参数显示时的格式 。格式控制标记包括:<填充><对齐><宽度>,<.精度><类型>
多个字段,这些字段都是可选的,可以组合使用,这里按照使用方式逐一介绍:
: | <填充> | <对齐> | <宽度> | , | <.精度> | <类型> |
---|---|---|---|---|---|---|
引导 符号 | 用于填充的 单个字符 | < 左对齐 > 右对齐 ^ 居中对齐 | 槽的设定 输出宽度 | 数字的千位分隔符 只用于整数和浮点数 | 浮点数小数部分的精度 或 字符串的最大输出长度 | 整数类型 b,c,d,o,x,X 浮点数类型 e,E,f,% |
1 |
|
除此之外,格式化字符串也有简单的写法,格式为:
1 |
|
如:
1 |
|