Fork me on GitHub

字符串方法

字符串方法

center:

  • 方法center通过在两边添加填充字符(默认为空格)让字符串居中
  • 调用方式:"字符串".center(参数1,参数2),其中参数1指的是填充字符的长度,参数2指的是具体填充的事物,比如特殊符号"$"

find

  • 方法find在字符串中查找子串,如果找到,就返回子串的第一个字符的索引,否则返回-1
  • 调用方式:"字符串".find('子串')
  • 当然,find还可以指定搜索的起点和终点,即"字符串".find('子串', 0, 5);但是要注意起点和终点指定的搜索范围包括起点,但不包括终点

join

  • 方法join用于合并序列的元素,元素必须是字符串
  • 调用方式:分隔符.join(字符串)

lower

  • 方法lower用于返回字符串的小写版本
  • 调用方式:"字符串".lower()

replace

  • 方法replace用于将指定子串都替换成另外一个字符串,并返回替换后的结果
  • 调用方式:"字符串".replace(参数1,参数2),参数1指的是被替换的子串,参数2指的是用于替换的子串

split

  • 方法split用于将字符串拆分成序列
  • 调用方式:"字符串".split('分隔符'),如果没有分隔符,将默认在单个或者多个连续的空白字符

strip

  • 方法strip将字符串开头和末尾的空白(但不包括中间的空白)删除,并返回删除后的结果
  • 调用方式:"字符串".strip('字符'),如果没有指定字符就只会删除空白部分,当然如果指定了具体参数后,就会删除指定的字符
  • 注意:这个方法只删除开头或者末尾的指定字符

translate

  • 方法translate与replace一样替换字符串的特定部分,不同的是它只能进行但字符替换,优点在于能够同时替换多个字符。

  • 调用方式:在调用translate之前,需要创建一个转换表(这个转换表指出了不同Unicode码点之间的转换关系);创建转换表可以调用字符串类型str方法maketrans(参数1,参数2),这个方法接受两个长度相同的参数,将第一个字符串中的每一个字符都替换成第二个字符串中的相应字符

  • 测试用例:

    >>> table = str.maketrans('cs', 'kz')
    
    #查看转换表的内容,看到的是Unicode码点之间的映射
    >>> table
    {115: 122, 99: 107}
    
    #创建转换表后,就可以将其用作方法translate的参数
    >>> 'this is an incredible test'.translate(table)
    >>> 'thiz iz an incredible  tezt'
    
  • 注意,在调用maketrans时,还可以提供第三个参数,指定要将哪些字母删除

    #例如将所有空格都删除
    >>> table = str.maketrans('cs', 'kz',' ')
    >>> 'this is an incredible test'.translate(table)
    'thizizanincredibletezt'
    
posted @ 2023-09-19 15:27  Luohaijun  阅读(41)  评论(0)    收藏  举报