方法

大小写转换

方法 作用 tips
lower() 全部转换为小写 仅限于A-Z
upper() 全部转换为大写 仅限于A-Z
title() 每个单词的第一个字母大写
capitalize() 字符串的第一个字母大写
swapcase() 大写小写颠倒
casefold() 全部转换为小写 更广泛的字符转换

检查字符

方法 作用 tips
islower() 检查字母字符是否都是小写
isupper() 检查字母字符是否都是大写
istitle() 检查首字母是否大写
isdigit() 检查字符串中是否全为数字
isalpha() 检查字符串中是否全为字母
isspace() 检查字符串中是否有空格
isalnum() 检查字符串是否由字母和数字组成 单字母数字都可以,空字符串不行
isdecimal() 检查字符串是否只包含十进制字符
inumeric() 检查字符串是否全为数字 只适用于Unicode对象,可以判断中文数字
isprintable() 检查字符串中是否有打印后不可见的内容 如\n、\t

判断字符

方法 作用 tips
startswith() 判断字符串是否以指定前缀开始 有start、end参数可在指定范围判断
endswith() 判断字符串是否以指定后缀结尾 有start、end参数可在指定范围判断
isidentifier() 判断str是否是有效的标识符

查询字符

方法 作用 tips
count() 查询子字符串出现次数
find() 查询子字符串第一次出现位置,返回索引 不存在返回-1
rfind() 查询子字符串最后一次出现位置,返回索引 不存在返回-1
index() 查询子字符串第一次出现位置,返回索引 不存在引发异常
rindex() 查询子字符串最后一次出现位置,返回索引 不存在引发异常

格式变换

方法 作用 tips
join() 以字符串为间隔,将可迭代对象中的元素连接
split() 以指定字符串为分隔符,拆分成列表
splitlines() 将字符串按照行(\n、\r)拆分成列表
partition() 指定分隔符(sep)将字符串进行分割 从左边开始
rpartition() 指定分隔符(sep)将字符串进行分割 从右边开始

修改替换

方法 作用 tips
replace() 指定字符串,用另一个字符串替代 默认替换全部,也可用count参数指定次数
expandtabs() 将字符串中的 \t 替换为一定数量的空格

填充修减

方法 作用 tips
strip() 去除字符串开头和结尾处指定的字符 默认为空格
lstirp() 去除字符串左边的空格或指定字符 默认为空格
rstirp() 去除字符串末尾的指定字符 默认为空格
center() 返回一个长度为width,两边用fillchar(单字符)填充的字符串,即字符串str居中,两边用fillchar填充。 若字符串的长度大于width,则直接返回字符串str。
ljust() 返回一个原字符串左对齐,并使用fillchar填充(默认为空格)至指定长度的新字符串 若,直接返回字符串str。
rjust() 返回一个原字符串右对齐,并使用fillchar填充(默认为空格)至指定长度的新字符串 若,直接返回字符串str。
zfill() 返回指定长度的字符串,使原字符串右对齐,前面用0填充到指定字符串长度 若,直接返回字符串str。指定长度不能为空

编码解码

方法 作用 tips
encode() 指定的编码格式编码字符串,默认编码为 ‘utf-8’
decode() 以 encoding 指定的编码格式解码字符串,默认编码为字符串编码。
1
2
3
4
5
6
7
8
9
10
11
12
#str.encode(encoding='utf-8', errors='strict')
"我爱祖国".encode(encoding="utf8",errors="strict")
b'\xe6\x88\x91\xe7\x88\xb1\xe7\xa5\x96\xe5\x9b\xbd'
"I love my country".encode(encoding="utf8",errors="strict")
b'I love my country'

#str.decode(encoding='utf-8', errors='strict')
str1 = "我爱学习".encode(encoding="utf-8")
b'\xe6\x88\x91\xe7\x88\xb1\xe5\xad\xa6\xe4\xb9\xa0'
str1.decode(encoding="utf-8")
'我爱学习'

格式化

方法 作用 tips
format() 在字符串中使用{}作为占位符,占位符的内容将引用format()中的参数进行替换
format_map() 返回字符串的格式化版本 仅使用于字符串格式中可变数据参数来源于字典等映射关系数据
1
2
People = {"name": "john", "age": 33}
"My name is {name},iam{age} old".format_map(People)

加密解密

方法 作用 tips
maketrans() 制作翻译表,删除表
translate() 过滤(删除),翻译字符串