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)

功能:返回code对应的ASCII的字符

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值