Python 中字符串的内置方法
文章目录
Python 中字符串的内置方法作用用例总结
Python 中字符串的内置方法
1. 大小写转换
capitalize()
把字符串第一个字符改为大写
| |
lower()
转换字符串中所有大写字符为小写
| |
casefold()
把整个字符串的所有字符改为小写
| |
upper()
把整个字符串中所有字符改为大写
| |
swapcase()
反转字符串中的大小写字符
| |
2. 左右填充空格
center(width)
把字符串居中显示,两边用空格填充至 width 指定长度
| |
width 小于字符串长度时,显示不变。优先把空格加在源字符串右边
ljust(width)
返回一个左对齐的字符串,并在右边填充空格变为长度为 width 的新字符串
| |
rjust(width)
返回一个右对齐的字符串,并在左边填充空格变为长度为 width 的新字符串
| |
3. 删除左右空格
strip([chars])
去掉字符串左右两边所有空格,chars 参数可以定制空格为其他待删除的字符
| |
lstrip()
去掉字符串左边的所有空格
| |
rstrip()
去掉字符串右边的所有空格
| |
4. 子字符串计数
count(sub[,start[,end]])
返回 sub 在字符串内出现的次数,后面可选参数控制查找范围(0~n)
| |
5. 编码字符串
encode(encoding='uft-8',errors='strict')
以 encofing 指定的编码格式对字符串进行编码
| |
6. 查找匹配开头或者结尾
endswitch(sub[,start[,end]])
检查字符串是否以 sub 字串结尾,如果是则返回 True,否则返回 False
| |
startswith(prefix[,start[,end]])
检查字符串是否以 prefix 为开头,如果是则返回 True,否则返回 False
| |
7. 切换制表符(tab)
expandtabs([tabsize=8])
把字符串中的制表符(\t)切换成空格,默认为 8 个空格。
| |
8. `查找子字符串
find(sub[,start[,end]])
检查 sub 是否存在,存在则返回找到的第一个索引值,不存在则返回"-1"
| |
rfind(sub[,start[,end]])
类似上面办法,从右边开始查找
9. 定位子字符串位置
index(sub[,start[,end]])
同find()类似,但是当不存在 sub 时,会报错
| |
rindex(sub[,start[,end]])
类似上面办法,从右边开始查找
10. 匹配类型检查
isalnum()
如果字符串非空,且都是由字母或者数字组成,返回 True,否则 false
| |
isalpha()
如果字符串非空,且所有字符都是字母则返回 True,否则 false
| |
isdecimal()
如果字符串非空,且只包含十进制数字,则返回 True,否则 false
isdigit()
如果字符串非空,且只包含数字,则返回 True,否则 false
isnumeric()
如果字符串非空,且只包含数字字符,则返回 True,否则 false
| |
测试:
| |
罗马字测试失败
11. 大小写检查
islower()
如果字符串中至少包含一个区分大小写的字符,且这些字符都是小写,则返回 True,否则 false
| |
isupper()
如果字符串中至少包含一个区分大小写的字符,且这些字符都是大写,则返回 True,否则 false
12. 匹配全空格
isspace()
如果字符串中只包含空格,则返回 True,否则 false
| |
13. 匹配标题格式
istitle()
如果字符串为标题格式(所有单词除了大写开头,其他都是小写),则返回 True,否则 false
| |
title()
返回标题化的字符串
| |
14. 插入
join(sub)
把 字符串插入到 子字符串 sub 中
| |
15. 查找分割成新序列
partition(sub)
找到 子字符串 sub ,然后把字符串分成一个三元组('pre_sub','sub','fol_sub'),如果不包含 sub ,则返回('原字符串,'','')
| |
中间一定是匹配到的 sub 或者 ''
rpartition(sub)
类似于 partition(sub),从右开始匹配
16. 替换子字符串
replace(old,new[,count])
把字符串中的 old 子字符串 替换成 new 子字符串,count 控制替换的次数
| |
17. 分割字符串
split(sep=None,maxplit=-1)
以 sep 分割字符串,不指定时为空格,maxsplit 可以设置分割次数,最后返回一个列表
| |
splitlines([keepends])
以换行符分割字符串,返回一个列表,keepends 控制是否显示换行符
| |
translate(table[,deletechars=""])
按照 table 给出的表,转换字符串的字符,deletechars 可以指定需要过滤掉的字符列表(python2 和 3 版本不同)
| |
18. 填充0
zfill(width)
返回字符串长度为 width 的字符串,原字符串右对齐,左边用 “0” 填充
| |