参考:
下面介绍 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
使用 % 操作符进行格式化