python基础学习之字符串的常用方法

    xiaoxiao2021-04-13  34

    字符串

    和元组的操作差不多

    >>> str1

    'you are beloved'

    >>> str1[6]

    'e'

    >>> str1[7]

    ' '

    >>> str1 = str1[:7]+' my'+str1[7:]

    >>> str1

    'you are my beloved'

     

    字符串常用方法及其例子

    1. capitalize()将字符串第一个字母变成大写

    >>> str1 = 'what'

    >>> str1

    'what'

    >>> str1.capitalize()

    'What'

     

    1.      casefold()将字符串所有字符变成小写

    >>> str1 = 'What Are You Thinking?'

    >>> str1.casefold()

    'what are you thinking?'

     

    2.      center(width)将字符串居中并使用空格填充至长度为wdith的字符串

    3.      count(sub[,start[,end]])

    返回sub子字符串在本字符串中出现的次数,加上可选项可以限定范围。

    >>> str1 = 'you xi you xi ar xi'

    >>> str1.count('xi')

    3

    >>> str1.count('xi',3,14)

    2

    4.      encode(encoding=’utf-8’,errors=’strict’)

    以encoding指定的编码格式对字符串进行编码

    5.      endswith(sub[,start[,end]])

    检查字符串是不是以子字符串sub结束,返回值为Bool类型

    6.      expandtabs([tabsize=8])将字符串中的tab符号转换为空格,如果不指定tabsize默认空格数为8

    >>> str1 = 'a\tb'

             >>>str1.expandtabs()

    'a       b'

    >>>str1.expandtabs(3)

    'a  b'

    7.      find(sub[,start[,end]])

     存在则返回其位置,不存在则返回-1

    8.      index(sub[,start[,end]])

    存在则返回其位置,不存在则出现异常

    9.      isalnum()

    所有字符都是数字或者字母

    10.  isalpha()

    所有字符都是字母

    11.  isdecimal()字符串只包含十进制数字则返回true否则返回false

    12.  isdigit()所有字符都是数字则返回true

    13.  islower()所有字符都是小写字母

    汉字也会返回false

    14.  isnumeric()所有字符都是数字字符则返回true

    15.  isspace()字符串中只包含空格

    16.  istitile()所有单词都是以大写字母开始则返回true

    17.  issupper()如果字符串至少有一个区分大小写的字符,并且这些字符都是大学则返回true

    18.  join(sub)以字符串作为分隔符插入到sub中所有字符之间

    >>> str1 = 'www'

    >>> str1.join('12345')

    '1www2www3www4www5'

    19.  ljust(width)

    返回一个左对齐的字符串,并且使用空格填充至长度为width

    20.  lower()转换字符串中所有大写字符为小写

    21.  lstrip()去掉字符串左边的所有空格

    >>> str1 = '     ilove you'

    >>> str1.lstrip()

    'i love you'

    22.  partition(sub)找到子字符串sub,把字符串分成三元组(pre_sub,sub,fol_sub)如果不包含sub则分成(原字符串,’’,’’)

    >>> str1 = ' i love you'

    >>> str1.partition('v')

    (' i lo', 'v', 'e you')

    23.  replace(old,new[,count])

    把Old字符串替换成new字符串,可以指定替换次数不要超过count次

    24.  rfind(sub,[,start[,end]])

    从右往左查找sub字符串,类似于find()

    25.  rindex(sub[,start[,en d]])

    类似于index,只不过从右边开始

    26.  rjust(width)类似于ljust,只不过向右对齐

    27.  rpartition(sub)类似于partition()子不过从右边开始查找

    28.  rstrip()删除字符串末尾的空格

    对照lstrip()

    29.  split(sep=None,maxsplit=-1)

    对一个字符串进行自动切片操作,默认按照空格切片,返回列表,可以指定切片的字符串

    >>>str1 = 'i love you'

    >>>str1.split()

    ['i', 'love', 'you']

    >>>str1.split('o')

    ['i l', 've y', 'u']

    30.  splitlines(([keepends]))

    按照\n分隔,返回一个包含各行为元素的列表

    31.  startswith(prefix,[start[,end]])

    与endswith类似返回true 或false

    32.  strip([chars])

    默认删除字符串前面和后面的空格

    中间的空格不删

    也可以指定去掉前后的指定的字符

    33.  swapcase()

    翻转字符串中的大小写

    >>> str1 = 'wHAT aRE yOU dOING'

    >>> str1.swapcase()

    'What Are You Doing'

    34.  title()

    所有的单词都是以大写字母开始,其余的字母均为小写

    35.  translate(table)

    根据table规则转换字符串中的字符,table规则可以由str.maketrans(‘a’,’b’)定制

    >>> str1 = 'aaaassdfffffssedfc'

    >>> str1.translate(str.maketrans('s','M'))

    'aaaaMMdfffffMMedfc'

    >>> str.maketrans('s','M')

    {115: 77}#返回的是对应的ASCII码

    36.  upper()

    转换字符串中所有小写字符为大写

    37.  zfill(width)

    返回长度为width的字符串,源字符串右对齐,前面用0填充

    转载请注明原文地址: https://ju.6miu.com/read-668457.html

    最新回复(0)