python组合数据类型详解——字符串

字符串是由0个或多个字符组成的有序字符序列,由一对单引号或一对双引号组成,我们平时会经常接触到,然后这篇博客是来对字符串的方法进行汇总的。

大小写转换

  • str.lower()返回字符串的小写格式
  • str.upper()返回字符串的大写格式
  • str.capitalize()返回字符串中首字母大写,其他字母小写
  • str.title()返回字符串中所有单词首字母大写,其他字母小写
  • str.swapcase()对字符串做大小写转换,大写转为小写,小写转为大写(swap意思就是转化)
    在这里插入图片描述

类型判断

  • str.isdigit()判断字符串是否为数字
  • str.isdecimal()判断字符串是否为十进制数字
  • str.isnumeric()判断字符串是否为数字
  • str.isalpha()判断字符串是否为字母
    在这里插入图片描述
  • str.isalnum()判断字符串是否为字母或者数字(alpha的意思是字母,numeric的意思是数字的,alnum是两个单词的结合)
  • str.islower()判断字符串中的字母是否为小写
  • str.isupper()判断字符串的字母是否为大写
  • str.istitle()判断字符串中的所有单词首字母是否为大写,其他字母小写
    在这里插入图片描述
  • str.isspace()判断字符串是否为空白(空白包括空格“ ”,制表符“\t”,换行符“\n”)
  • str.isidentifier()判断字符串是否满足标示符定义规则(标识符定义规则为:只能是字母、数字、下划线,开头不能是数字,只能是字母或者下划线)
    在这里插入图片描述
  • str.isprintable()判断字符串是否是可打印字符(制表符、换行符不可打印,空格可以
    在这里插入图片描述

字符串填充与对齐

  • str.center(width[,fillchar])将字符串居中,左右两边使用fillchar进行填充,使得整个字符串的长度为width
  • str.ljust(width[,fillchar])使用fillchar填充在字符串的右边,使得整个字符串的长度为width,左对齐(l是left的缩写)如果width小于str的长度时,返回str
  • str.rjust(width[,fillchar])使用fillchar填充在字符串的左边,使得整个字符串的长度为width,右对齐(r是right的缩写)
  • str.zfill(width)用0填充在字符串S的左边使其长度为width
    在这里插入图片描述

字符串修剪

  • str.strip([chars])移除左右两边的字符char,如果没有指出字符,则移除空白(空白包括空格“ ”,制表符“\t”,换行符“\n”)
  • str.lstrip([chars])移除左边的字符char,如果没有指出字符,则移除空白(空白包括空格“ ”,制表符“\t”,换行符“\n”)
  • str.rstrip([chars])移除右边的字符char,如果没有指出字符,则移除空白(空白包括空格“ ”,制表符“\t”,换行符“\n”)
    在这里插入图片描述

字符串替换

  • str.replace(old,new[,count])将字符串中的子串old替换为new字符串,如果给定count,则表示只替换前count个old子串。如果不存在子串的话,则输出原子符串。
  • str.expandtabs(N)将字符串中的\t替换为一定数量的空格
    在这里插入图片描述
  • str.maketrans(intab,outtab)用于创建字符映射的转换表,对于接受两个参数的最简单调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。两个字符串的长度必须相等。
  • str.translate(table)这个方法经常与str.maketrans()一起用(其实从方法名字就可以看出来),str.maketrans()方法的实质是制作一个翻译表,这个方法的作用就是根据翻译表,将intab“翻译”为相对应的outtab
    在这里插入图片描述

字符串拆分与组合

  • str.split(sep="",num=str.count(sep))以sep为分隔符切片str,如果num有制定值,则仅分割num个字符串。结果是列表。
  • str.rsplit(sep="",num=str.count(sep))用法和str.split()相似,不过这个是从右边向左边搜索
  • str.splitlines([keepends=True])按照行分割,返回一个包含各行作为元素的列表,参数keepends默认为True,保留换行符,如果keepends值为False,不包含换行符
  • str.partition(sep)从sep出现的第一个位置起,把字符串str分成一个3元素的元组:sep左边的部分是元组的第一个元素,sep自身是元组的二个元素,sep右边是元组的第三个元素。结果是元组。
  • str.rpartition(sep)用法和str.partition()不同的是str.partition()从左边第一个sep开始搜索,而str.rpartition()从右边第一个sep开始搜索
  • str.join(iterable)将可迭代对象(iterable)中的元素使用str连接起来。**iterable中必须全部是字符串类型,否则报错。**结果是字符串。
    在这里插入图片描述
    在这里插入图片描述

子串搜索

  • str.count(sub[,start[,end]])返回字符串str中sub出现的次数,可以指定start和end的位置
    在这里插入图片描述
  • str.endswith(suffix[,start[end]])用来判断字符串str是否以suffix(后缀)结尾,如果是的话,返回True,否则,返回False
  • str.startswith(preffix[,start[end]])用来判断字符串str是否以preffix(前缀)开头,如果是的话,返回True,否则,返回False
  • str.find(sub[,start[end]])搜索字符串str中是否包含子串sub,如果包含的话,则返回sub索引位置,否则返回“-1”
  • str.rfind(sub[,start[end]])返回搜索到的最右边子串sub的位置,如果只搜索到一个子串或者没有搜索到的话,返回"-1"
  • str.index(sub[,start[end]])搜索字符串str中是否包含sub,如果包含的话,则返回sub索引位置,否则抛出ValueError
  • str.rindex(sub[,start[end]])返回搜索到的最右边子串sub的位置,如果只搜索到一个子串或者没有搜索到的话,抛出ValueError
    在这里插入图片描述

如果想要了解其他组合数据类型,可以点击这里

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值