字符串方法
索引操作 | find("目标字符",start,stop) | 起始范围选填,返回第一次出现的位置(无,返回-1) |
rfind("目标字符",start,stop) | 同上,但从右向左查找,返回位置仍与find相同,但执行是右向左 | |
index("目标字符") | 返回第一次出现的额位置(无,报错) | |
rindex("目标字符") | 同rfind | |
count("目标字符") | 统计字符串中有多少目标字符 | |
分割 | split("目标字符") | 把目标字符作为分割界限,返回分割后的字符串序列(不包含目标字符,无,则原样返回)(不指定分隔符会将空格符,换行符,制表符等默认为分隔符) |
rsplit("目标字符") | 同rfind,rindex原理 | |
partition("目标字符") | 将字符串以目标字符为界分为三个部分(1)前 (2)目标字符 (3)后 如果无则中后为空字符串 | |
rpartition("目标字符") | 原理同,但因为其会分成三个部分,结果会因匹配的顺序不同与partition不同 | |
连接 | str.join(序列) | 将str插入列表的每个元素之间并返回字符串(列表,元组,集合均可) |
变化 | lower() | 变小写 |
upper() | 变大学 | |
capitalize() | 首字母大写 | |
title() | 每个单词首字母大写 | |
swapcase() |
大小写互换 |
|
str.replace(old,new) |
new替换str中的old,如果重复出现都可替换 | |
maketrans() translate() |
先使用maketrans创建一个映射列表 例tab=''.maketrans("旧","新") 旧与新字符一一对应,然后str.translate(tab) 就能将str中的旧字符替换成新的 |
|
删除 |
str.strip(“指定字符”) |
无指定字符则删除str两边的空白符,有则删除str两侧的连续字符 |
rstrip.lstrip | 用法同上删除左或者右 | |
判断 | startwith("字符",start,stop)、endwith("字符",start,stop) | 开始结束选填,判断字符串是否以指定字符开头或结束 |
isalnum(),isalpha(),isdigit(),isspace(),isupper(),islower() | 是否为数字或字母,是否为字母,是否为数字,是否为空字符,是否为大写,是否为小写 | |
填充 | str.center(空格数,"字符") ljust(同) rjust(同) | 将str以中间(左右)对齐的方式在指定空格中排版,字符选填,在空白处填充相应字符 |