参考:
下面介绍 Python
字符串(str
)的定义和常用操作
主要内容:
- 子字符串操作
- 字符串格式化
子字符串操作
子字符串查找操作
-
str.count(sub[, start[, end]])
- 查找字符串中子字符串sub
的个数(子字符串sub
不能重叠),可选参数start
和end
确定字符串查找的起始下标和终止下标 -
str.startswith(prefix[, start[, end]])
- 判断字符串是否以prefix
开始,是则返回True
。子字符串可以是一个元组,可选参数start
表示字符串和prefix
开始比较的起始位置;end
表示结束比较的位置 -
str.endswith(suffix[, start[, end]])
- 和str.startswith
类似,判断字符串是否已suffix
结尾。suffix
同样可以是一个元组,参数start
和end
作用一致
-
str.find(sub[, start[, end]])
- 返回子字符串sub
在字符串中第一个出现的下标,如果不存在,则返回-1
。可选参数start
和end
决定了字符串查找的范围- 如果仅需要判断子字符串是否存在,可以使用
in
关键字
- 如果仅需要判断子字符串是否存在,可以使用
-
str.index(sub[, start[, end]])
- 和方法str.find
作用一致,唯一不同的是当不存在时,会抛出ValueError
异常
-
str.rfind(sub[, start[, end]])
- 返回子字符串sub
在字符串中最后一个出现的下标,如果不存在,则返回-1
。可选参数start
和end
决定了字符串查找的范围 -
str.rindex(sub[, start[, end]])
- 和str.rfind
功能类似,如果不存在,抛出ValueError
子字符串分离操作
str.split(sep=None, maxsplit=-1)
- 返回一个列表,包含各个子字符串。可选参数sep
默认为空,表示按空格分离(连续空格算作一个);可选参数maxsplit
表示分离字符串的次数,默认为-1
,表示无限制str.rsplit(sep=None, maxsplit=-1)
- 功能和str.split
一致,但是从右开始分离
-
str.splitlines([keepends])
- 参考:Python splitlines()方法
获取指定位置的子字符串
直接使用切片操作,就可以得到指定位置的子字符串
字符串格式化
Python
支持 2
种字符串格式化方式
str.format
参考:
6.1. string — Common string operations
第一种字符串格式化方式是 str.format
对于字符串中想要插入的变量,用大括号({}
)插入,然后在参数表中输入相应值即可;也可以在大括号中输入对应参数的下标
比如想要保存小数点后几位,使用格式为 {:.nf}
,n
指明了小数点的位数
printf
格式化
参考:4.7.2. printf-style String Formatting
使用 %
操作符进行格式化