字符串的常用方法:
字符串切片:部分切片,步进切片,倒序切片
eg:li3=li[::-2]#倒序,并步进2
1.大小写转换
大小写转换 "".upper() ; "".lower()
首字母大小变更 "".title()是将单词的首字母大写"".capitalize()是将字符串的首字母大写
大小写翻转 "".swapcase()
2.is判断
isdecimal():判断给定字符串是否全为数字
isalpha():判断给定的字符串是否全为字母
isspace():判断给定的字符串是否为空白符(空格、换行、制表符)
isprintable():判断给定的字符串是否为可打印字符(只有空格可以,换行、制表符都不可以)
3.字符串填充
"".center(width) 以字符串为中心,往两边填充,最后新字符串的长度为width
"".ljust(width)原字符串在左边,往右填充至,最后新字符串的长度为width
"".rjust(width) 原字符串在右边,往左填充至,最后新字符串的长度为width
填充物默认为空格,"".center(width,"+"),只有当原字符串大于width时才会被填充,否则返回源字符串
4.子字符串搜索:
搜索次数:"".count(sub[, start[, end]])
import string
# 全部字符串内 搜索qwe 出现的次数
print("qwertasdqwezxcqwe".count("qwe"))
# 从原字符串的第二个字符开始搜索
print("qwertasdqwezxcqwe".count("qwe",1))
# 从字符串第 2个开始到第15个截止,共出现qwe的次数
print("qwertasdqwezxcqwe".count("qwe",1,14))
开始结尾判断:
"".startswith(prefix[, start[, end]])
"".endswith(suffix[, start[, end]])
被搜索内容除了支持字符串,还支持元祖,元祖中有一个满足则为true
import string
# 搜索开头位置为qwe 符合条件,为True
print("qwertasdqwezxcqwe".startswith("qwe"))
# 开头位置为字符串下标为1开始,也就是说开头为wer与qwe不同为False
print("qwertasdqwezxcqwe".startswith("qwe",1))
# 结尾位置为qwe符合条件 为True
print("qwertasdqwezxcqwe".endswith("qwe","asd"))
字符串位置锁定
"".find(sub[, start[, end]]) 返回第一个子字符串的位置信息,若无则为-1
"".rfind(sub[, start[, end]])返回符合条件的最右边的子字符串的位置信息,若无则为-1
index(sub[, start[, end]]) 返回第一个子字符串的位置信息,若无则为报错
rindex(sub[, start[, end]])返回最右边的第一个子字符串的位置信息,若无则报错
5.字符串替换
1、"".replace("old","new")替换次数可选
2、"".expandtabs(N) 将每个\t转换为空格,N-\t前的字符串字数<=0,空格为0,>0,差为空格数
5.字符串切割:
"".split(str)根据str切割字符串,可指定分割次数。返回列表
split(sep=None, maxsplit=-1)和rsplit(sep=None, maxsplit=-1)
6.连接:"".join():
作用:将字符串或元祖中的字符串或列表中的字符串按照指定的元素分割连接返回新的字符串
7、字符串修剪:
"".strip([chars]) 两边
"".lstrip([chars]) 移除字符串左边指定字符/空格
"".rstrip([chars])
strip()是为移除指定字符串char,如果没传入参数则为移除空格、制表符、换行符
网友评论