概述
引号创建字符串
空字符串和 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 模块
最后
以上就是干净饼干为你收集整理的Python字符串基础的全部内容,希望文章能够帮你解决Python字符串基础所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复