引号创建字符串
空字符串和 len()函数
len()用于计算字符串含有多少字符
转义字符
|
转义字符 |
描述 |
|
\(在行尾时) |
续行符 |
|
\\ |
反斜杠符号 |
|
\' |
单引号 |
|
\" |
双引号 |
|
\b |
退格(Backspace) |
|
\n |
换行 |
|
\t |
横向制表符 |
|
\r |
回车 |
字符串复制
使用*可以实现字符串复制
不换行打印
们前面调用 print 时,会自动打印一个换行符。有时,我们不想换行,不想自动添加换行
符。我们可以自己通过参数 end = “任意字符串”。实现末尾添加任何内容:
运行结果:
从控制台读取字符串
使用 input()从控制台读取键盘输入的内容。
str()实现数字转型字符串
str()可以帮助我们将其他数据类型转换为字符串
使用[]提取字符
replace()实现字符串替换
整个过程中,实际上我们是创建了新的字符串对象,并指向了变量 a,而不是修改了以前的字符串
字符串切片 slice 操作(包头不包尾)
切片 slice 操作可以让我们快速的提取子字符串。标准格式为:
[起始偏移量 start:终止偏移量 end:步长 step]
|
操作和说明 |
示例 |
结果 |
|
[:] 提取整个字符串 |
“abcdef”[:] |
“abcdef” |
|
[start:]从 start 索引开始到结尾 |
“abcdef”[2:] |
“cdef” |
|
[:end]从头开始直到 end-1 |
“abcdef”[:2] |
“ab” |
|
[start:end]从 start 到 end-1 |
“abcdef”[2:4] |
“cd” |
|
[start:end:step]从 start 提取到 |
“abcdef”[1:5:2] |
“bd” |
其他操作(三个量为负数)的情况:
|
操作和说明 |
说明 |
结果 |
|
"abcdefghijklmnopqrstuv |
倒数三个 |
“xyz” |
|
"abcdefghijklmnopqrstuv |
倒数第八个到倒数第 |
'stuvw' |
|
"abcdefghijklmnopqrstuv |
步长为负,从右到左 |
'zyxwvutsrqpon |
split()分割和 join()合并
split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)。
join()的作用和 split()作用刚好相反,用于将一系列子字符串连接起来
字符串驻留机制和字符串比较
字符串驻留:仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。Python 支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)会启用字符串驻留机制驻留机制
去除首尾信息
通过 strip()去除字符串首尾指定信息。
通过 lstrip()去除字符串左边指定信息,
rstrip()去除字符串右边指定信息
字符串的格式化
format()基本用法
通过{索引}/{参数名},直接映射参数值,实现对字符串的格式化
数字格式化
浮点数通过 f,整数通过 d 进行需要的格式化
|
3.1415926 |
{:.2f} |
3.14 |
保留小数点后两位 |
可变字符串
在 Python 中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,智
能创建新的字符串对象。但是,经常我们确实需要原地修改字符串,可以使用 io.StringIO
对象或 array 模块