字符串
原始字符串表示原封不动的打印引号内部的内容,完全不考虑其转义字符,直接进行输出。
一般来说单引号和双引号用于直接的单行字符串
而三引号则用户多行的字符串或者是注释(注释文档 )
字符串的拼接
字符串的切片
步长表示每隔一个字符取一个字符出来,如默认步长为1则在范围内依次打印所有的字符。
结束的位置是取不到的。
print(name[5:2])打印出来为空,因为步长默认是1,向右取,取不到值。
函数操作
内建函数可直接使用
len
作用:计算字符串的字符个数
语法: len(name)
参数:字符串
返回值:整型,字符个数
注意:转义字符算一个字符,如:/n
下面属于对象方法,对象.方法(参数)
str.find(name)
查找计算函数
find
作用:查找子串索引位置
语法:find(sub,strat=0,end=len(str))
参数:sub需要检索的字符串
start检索的起始位置,可以忽略,默认0
end检索的结束位置,可以忽略,默认
是len(str)
返回值:找到了,指定索引,整型
未找到 -1 (索引从零开始)
注意:从左往右进行查找,找到后立即停止
这是一个半开半闭区间[start,end),end是取不到的
rfind
功能使用同find
区别: 从右往左进行查找,但是返回的索引值还是从左往右,从零开始数的
index
作用:获取子串的索引位置
语法:index(sub,strat=0,end=len(str))
参数:sub需要检索的字符串
start检索的起始位置,可以忽略默认是0
end检索的结束位置,可以忽略,默认
是len(str)
返回值:找到了,指定索引,整型
未找到 **异常 **
注意:从左往右进行查找,找到后立即停止
rindex
功能同index
区别:从右往左查找
count
作用:计算某个子字符串的出现个数
语法:count(sub,start=0,end=len(str))
参数:sub需要检索的字符串
start检索的起始位置,可以忽略默认是0
end检索的结束位置,可以忽略,默认
是len(str)
返回值:子字符串出现的个数,整型
字符串替换函数
replace
作用:使用给定的新字符串 ,替换原字符串中旧字符串
语法:replace(old,new[,count]) [ ]表示可选填,即可以加count也可以不加省略,根据需求
如:replace(old,new)或者 replace(old,new,count)
参数:old需要被替换的旧字符串
new替换后的新字符串
count替换个数,可以省略,表示全部替换
返回值:替换后的结果字符串
注意:并不会改变原字符串本身
capitalize
作用:将字符串首字母变为大写
语法:capitalize()
返回值:首字符大写后的新字符串
title
作用:将字符串每个单词的首字母变成大写
语法:title()
返回值:每个单词首字符大写后的新字符
注意:并不会改变原字符本身
lower
作用:将字符串每个字符都变成小写
语法:lower()
返回值:全部变成小写后的新字符
注意:并不会改变原字符串本身
upper
作用和title相反,全部变成大写
填充压缩
ljust
作用:根据指定字符(1个),将原字符串填充指定长度,l表示原字符串靠左
语法:ljust(width,fillchar)
参数:width指定结构字符串长度
fillchar如果字符串长度<指定长度时, 填充过去的字符
注意:填充的字符串长度只能为1
rjust 同ljust,r表示原字符串靠右,从左边填充
center同ljust,center表示原字符串居中 ,左右不够分,先填充右边,再填充左边
lstrip
作用:移除所有原字符串指定字符(默认是空白字符),从左边开始检索
语法:lstrip(chars)或者lstrip()移除空格包括转义字符
参数:chars需要移除的字符集
如"abc"表示,“a”,“b”,“c”
返回值:移除完毕的结构字符串
注意:不会修改原字符串,
rstrip同lstrip一样,从右边开始检索
分割拼接
split
作用:将一个大的字符串分割成几个子字符串
语法:split(sep,maxsplit)
参数:sep分隔符
maxspilt最大的分割次数(分割一次就有2个子集)
可省略,有多少分割多少
返回值:分割后的子字符串,组成的列表
list列表类型
注意:不会修改原字符串,从左侧开始查找分隔符
partiton
作用:根据指定的分割符,返回(分隔符左侧内容,分隔符,分隔符右侧内容)
语法:partiton(sep)
参数:sep分隔符
返回值:如果查找到分隔符(分隔符左侧内容,分隔符,分隔符右侧内容) tuple类型
如果没有查到分隔符(原字符串,’’,’’)tuple类型
注意:不会修改原字符串,从左侧开始查找分隔符,只会分割成3部分
rpartiton同partiton,从右边 开始查找
splitlines
作用:安照换行符(\r,\n),将字符串拆分成多个元素,保存到列表中
语法:splitlines(keepends)
参数:keepends是否保留换行符,可以不写,默认false不保留, bool类型
返回值:
被换行符分割的多个字符串,作为元素组成列表 list类型
注意:不会修改原字符串
join
作用:根据指定字符串,将给定的可迭代对象,进行拼接,得到拼接后的字符串
语法:join(iterable)
参数:iterable可迭代的对象,如字符串,元组,列表
返回:拼接好的新的字符串
如:iterms=[“i”,“love”,“you”]
“xxx”.join(iterms)
结果时ixxxlovexxxyou
判定函数
isalpha
作用:字符串中是否所有的字符都是字母
不包含数字,特殊符号,标点符号等等,至少一个字符
语法:isalpha()
返回值:bool类型
isdigit
作用:字符串中是否所有的字符都是数字
语法:isdigit()
返回值:bool类型
isalnum
作用:判断字符串中是否所有的字符都是数字或者字母,不包含特殊符号,标点符号等等
语法:isalnum()
返回值:bool类型
ispace
作用:字符串中是否所有的字符都是空白符
包括空格,缩进,换行等不可见转义字符,至少有一个字符
语法:isspace()
startswith
作用:判定一个字符串是否以某个前缀开头
语法:stratswith(prefix,starts=0,end=len(str))
参数:prefix需要判定的前缀字符串
start判定起始位置
end判定结束位置,取不到这个值
返回值:是否以指定前缀开头
bool类型
endswith
作用:判定一个字符串是否以某个后缀结束
补充:
in 判定一个字符串,是否被另外一个字符串包含
not in 判定一个字符串,是否不被另外一个字符串包含