Python基础教程(三):使用字符串

所有标准的序列操作(索引、分片、乘法、判断成员资格、求长度、取小值和最大值)对字符串同样使用。字符串是不可变的。

字符串方法

  • 字符串常量:

    • string.digits: 包含数字0-9的字符串
    • string.letters: 所有字母(大写或小写)的字符串
    • string.lowercase: 所有小写字母的字符串
    • string.uppercase: 所有大写字母的字符串
    • string.printable: 包含所有可打印字符的字符串
    • string.punctuation: 所有标点的字符串
  • find:在一个较长的字符串中查找子串,返回子串所在位置的最左端索引,没有则返回-1

          title.find('Monty')     #返回0
          titile.find('Zippo')    #返回-1
    

    接收可选的起始点和结束点参数,其中,包含参数包含第一个索引,但不包含第二个索引

  • join:为split的逆方法,用来连接序列中的元素,需要被连接的序列元素都必须是字符串

          seq=[1, 2, 3]
          sep= '+'
          seq.join(seq)       返回'1+2+3+4+5'
    
  • lower:返回字符串的小写字母版name.lower()

  • replace:返回某字符串的所有匹配项均被替换之后得到的字符串 'This is test'.replace('is', 'eez')

  • split:为join的逆方法,将字符串分割成序列

          '1+2+3'.split('+')      #返回['1', '2', '3']
    
  • strip:返回去除两侧(不包括内部)空格的字符串或指定需要去除的字符作为参数

          ' test is kept '.strip()        #返回'test is kept'
          ’**SPAM is everyone !!**'.split(' *!')   #返回'SPAM is everyone'
    
  • translate:translate和replace一样,可以替换字符串中某些部分,但是translate只处理单个字符,其可同时进行多个替换