python之路--str类型

Posted 菜鸟也有高飞的时候

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之路--str类型相关的知识,希望对你有一定的参考价值。

str类型内定义的函数一些函数

  • capitalize:首字母变大写,其余小写

    函数原型:def capitalize(self)

    用法:

    str1.capitalize()

  • casefold:全部变小写

    函数原型:def casefold(self)

    用法:

    str1.casefold()

  • center:内容居中

    函数原型:def center(self, width, fillchar=None)

    用法:

    str1.center(n,fill) #n表示总长度,fill表示填充符号

  • count:统计子序列个数

    函数原型:def count(self, sub, start=None, end=None)

    用法:

    str1.count(sub,m,n) #在[m,n)区间中统计sub的个数

  • encode:编码,针对unicode

    函数原型:def encode(self, encoding=‘utf-8‘, errors=‘strict‘)

  • endswitch:判断是否以 suffix 结束,返回False or True

    函数原型:def endswith(self, suffix, start=None, end=None) 用法:

    str1.endswith("suffix",m,n) #在[m,n)区间查找是否以suffix结尾

  • startswith:判断是否以 suffix 开头,返回False or True

    函数原型: def startswith(self, prefix, start=None, end=None) 用法:

    str1.endswith("prefix",m,n) #在[m,n)区间查找是否以prefix开头

  • expandtabs:将tab转换成空格,默认一个tab转换成8个空格

    函数原型:def expandtabs(self, tabsize=8)

    用法:

    str1.expandtabs()

  • find:寻找子序列位置,如果没找到,返回 -1

    函数原型:def find(self, sub, start=None, end=None)

    用法:

    str1.find(sub,m,n) #查找sub的位置并返回开始的值

  • format:字符串格式化,动态参数

    函数原型:def format(self, *args, **kwargs) 用法:

    str1="hello {0} , hello {1}"

    str1.format("world","python")

  • index:子序列位置,如果没找到,报错

    函数原型:def index(self, sub, start=None, end=None)

    用法:

    str1.index(sub,m,n)

  • isalnum:是否是字母和数字

    函数原型:def isalnum(self)

  • isalpha:是否是字母

    函数原型:def isalpha(self)

  • isdigit:是否是数字

    函数原型:def isdigit(self)

  • islower:是否小写

    函数原型:def islower(self)

  • isspace:检测字符串是否只由空格组成。

    函数原型:def isspace(self)

  • istitle:测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。

    函数原型:def istitle(self)

  • isupper:判断是否为大写

    函数原型:def isupper(self)

  • join:连接

    函数原型:def join(self, iterable)

    用法:

    "fill".join(str1) #用fill符号连接str1之间的字符

    例如:

    str1="12345"

    "+".join(str1)

    输入为1+2+3+4+5

  • ljust:内容左对齐,右侧用fillchar填充

    函数原型:def ljust(self, width, fillchar=None)

    用法:

    str1.ljust(m,fill)#m表示长度,fill表示填充的字符

  • lower:变小写

    函数原型:def lower(self)

    用法:

    str1.lower()

  • upper:变大写

    函数原型:def upper(self)

    用法:

    str1.upper()

  • strip:移除两边的chars,默认为空格

    函数原型:def strip(self, chars=None)

    用法:

    str1.strip("chars")#chars表示要移除的字符串

  • partition:分割成前中后三部分(从左向右),有一个rpartition从右向左

    函数原型:def partition(self, sep)

    用法: str1.partition(sep) # sep变成一部分,sep前后各变成一部分

  • replace:替换

    函数原型:def replace(self, old, new, count=None)

    用法: str1.replace(sub1,sub2,n) #将sub1替换为sub2,替换n次,默认替换所有

  • split:分割, maxsplit最多分割几次

    函数原型:def split(self, sep=None, maxsplit=-1)

    用法:

    str1.split(sep,m) # 根据sep分割m次,没有m的话,有sep就分割

  • splitlines:根据按照行(‘\r‘, ‘\r\n‘, \n‘)分隔,返回一个包含各行作为元素的列表,如果参数 keepends为False,不包含换行符,如果为 True,则保留换行符。

    函数原型:def splitlines(self, keepends=None)

    用法: str1.splitlines()

  • swapcase:大小写互换

    函数原型:def swapcase(self)

  • title:将字符串变为单词开头为大写,其他为小写

    函数原型:def title(self)

  • translate:转换,需要先做一个对应表,最后一个表示删除字符集合

    函数原型:def translate(self, table)

    用法:

    str1.translate(trantab),不过需要先使用maketrans

    例如:

    intab = "aeiou"
    outtab = "12345"
    trantab = temp.maketrans(intab, outtab)
    str = "this is string example....wow!!!"
    print(str.translate(trantab))
    #输出结果th3s 3s str3ng 2x1mpl2....w4w!!!

以上是关于python之路--str类型的主要内容,如果未能解决你的问题,请参考以下文章

python之路:数据类型初识

我的python菜鸟之路1

我的python菜鸟之路1

《Python学习之路 -- Python基础之切片》

小白的Python之路 day1 Python3的bytes/str之别

python之路-bytes数据类型