python 字符串及其常用的函数

字符串 字符串的拼接: 1.使用"+"号

str3 = str1+str2
2、使用","号
注意:在输出的时候使用,在逗号的位置会产生一个空格
3.使用%号
%s字符串
4.使用join函数来进行拼接
str1.join(序列)
功能:以指定的字符串对序列中的元素进行拼接,并且返回拼接后的字符串
注意:序列中的元素必须是字符串
字符串的重复
str3 = str1*n
功能:将str1重复n次输出,返回一个新的字符串
获取字符串中指定的字符: 通过【索引/下标】来实现的,从0开始进行编号
变量名[索引值]
索引值的取值范围[0,len(str1))
在python中我们的索引值可以为负,为负的时候从0开始取。
获取字符串的长度
len(str1)
字符截取
str1[start:stop:step]
start:默认0
stop:默认len(str1)
step:默认1
截取范围[start,stop)
str1[::-1] 字符串的倒叙
str1[start::-1]
正着数到start位置,倒着从start位置取>到开始
str1[: end:-1]
倒着取到end的位置,不包含end
##判断是否包含指定的字符串
str1 in str2
若str1是str2的子串则返回True否则返回False
eval(str1)
功能:将字符串转为有效的表达式并且将表达式的结果返回
str(obj)
功能:将其它类型的转为字符串
string.lower()
功能:将大写字母转为小写字母
string.upper()
功能:将小写转为大写字母
string.swapcase()
功能:将大写字母转为小写,将小写字母转为大写
string.title()
功能:将每个单词的首字母大写【标题化的字符串】
string.capitalize()
功能:将开头的首字母大写,其他都小写
string.center(width,fillchar)
功能:返回一个以指定字符串居中长度width使用fillchar来进行填充的字符串
string.ljust(width,fillchar)
功能:返回一个以指定字符串居左长度width使用fillchar来进行填充的字符串
string.rjust(width,fillchar)
功能:返回一个以指定字符串居右长度width使用fillchar来进行填充的字符串
string.zfill(width)
功能:返回一个以指定字符串居右长度width使用0来进行填充的字符串
string.count(x,start,end)
功能:统计x在string中出现的次数,若不指定start与end,默认统计整个字符串
若指定start与end则取值范围[start,end)
string.find(sub,start,end)
功能:从左往右在string中查找sub,若找得到则返回第一个匹配的下标值,若找不到
则返回-1.
若不指定start与end则默认查找整个字符串,若指定start与end则查询范围
为[start,end)
string.rfind(sub,start,end)
功能:从右往左在string中查找sub,若找得到则返回第一个匹配的下标值,若找不到
则返回-1.
若不指定start与end则默认查找整个字符串,若指定start与end则查询范围
为[start,end)
string.index(sub,start,end)
功能:从左往右在string中查找sub,若找得到则返回第一个匹配的下标值,若找不到
则报错.
若不指定start与end则默认查找整个字符串,若指定start与end则查询范围
为[start,end)
string.rindex(sub,start,end)
功能:从右往左在string中查找sub,若找得到则返回第一个匹配的下标值,若找不到
则报错.
若不指定start与end则默认查找整个字符串,若指定start与end则查询范围
为[start,end)
string.lstrip(chars)
功能:去掉sting左边指定的chars。若不指定chars,则默认去除空白符
空白符:【 \t\r\n\f】
string.rstrip(chars)
功能:去掉sting右边指定的chars。若不指定chars,则默认去除空白符
空白符:【 \t\r\n\f】
string.strip(chars)
功能:去掉sting左右两边指定的chars。若不指定chars,则默认去除空白符
空白符:【 \t\r\n\f】
string.split(seq,maxsplit)
功能:从左往右以指定的seq对string进行切片,并且将切片后的结果以列表的形式返回。
若不指定seq默认情况下使用空白符来进行切片
若不指定maxsplit则默认全部切片,若指定则切指定的次数
string.rsplit(seq,maxsplit)
功能:从右往左以指定的seq对string进行切片,并且将切片后的结果以列表的形式返回。
若不指定seq默认情况下使用空白符来进行切片
若不指定maxsplit则默认全部切片,若指定则切指定的次数
string.splitlines(keepends=True)
功能:对string按行进行切片,切片的结果以列表返回,keepends默认为False
不保留换行符,当keepends为True的时候保留换行符
max(str1)
功能:返回str1中ASCII最大的那个
min(str1)
功能:返回str1中ASCII值最小的那个
str1.replace(old,new,count)
参数一:旧字符串
参数二:新字符串
参数三:替换的次数
功能:将str1中指定旧串替换成新串,并且将替换的新的字符串返回。
若指定count则替换count次,若不指定,则默认全部替换。
字符串的映射替换 1.生成一个映射表
table = str3.maketrans(“god”,“123”)
2.根据映射表进行替换
str1.translate(table)
str1.startswith(sub)
功能:判断str1是否以sub开头
str1.endswith(sub)
功能:判断str1是否以sub结束
str1.encode(“utf-8”)
功能:将普通字符串转为二进制字符串
utf-8:编码格式
注意:编码与解码使用相同的编码格式
bstr.decode(“utf-8”)
功能:将二进制字符串转为普通字符串
str1.isalpha()
功能:判断str1中的字符是否为为字母,若是则返回True,否则返回False
注意:中文没有考虑【若出现中文也为True】
str1.isalnum()
功能:判断str1中的字符是否为为字母或者数字,若是则返回True,否则返回False
注意:中文没有考虑【若出现中文也为True】
str1.isupper()
功能:判断str1中的所有字符是否全部都大写,若是则返回True,否则返回False
str1.islower()
功能:判断str1中的所有字符是否全部都小写,若是则返回True,否则返回False
str1.istitle()
功能:判断str1是否为标题化的字符串,若是返回True,否则返回False
str1.isspace()
功能:判断str1是否只包含空白符,若是则返回True,否则返回False
ord(char)
功能:返回char的ASCII码值
chr(code)
【python 字符串及其常用的函数】功能:返回code对应的ASCII的字符

    推荐阅读