天天看点

Python中关于字符串处理的内置函数

1.大小写相关:(以字符串 s = 'we are Family'为例)

  capitalize():字符串的第一个字符转成大写

        执行 s = s.capitalize() 的结果为:s = 'We are Family'

  title():每个单词的首字母转成大写

        执行 s = s.title() 的结果为:s = 'We Are Family'

  istitle():布尔类型,判断每个单词首字母是否大写

       执行 s = s.istitle() 的结果为:s = False(首字母没有大写)

  upper():将字符串全部转成大写

       执行 s = s.upper() 的结果为:s = 'WE ARE FAMILY'

  lower():将字符串全部转成小写

       执行 s = s.lower() 的结果为:s = 'we are family'

  random模块:randint(a,b):随机取a和b之间的整数,包含a和b

      格式:import random

                 r = random.randint(1,5)

                则r为1到5之间的随机数,取值范围包括1和5。

2.查找、替换

  find('要查找的字符串',查找的开始位置,查找的结束位置):

         s = 'we are family'

         position = s.find('要查找的字符串')

         print(position)

         若要查找e,则position为1。

         若返回值为-1,则没找到;若找到,则返回第一次出现的位置(下标值)。

         p = s.find('要查找的字符串',position+1) #指定查找开始位置为position+1,查找下一处e

         p = s.find('要查找的字符串',position+1,d)#指定结束位置d(查找到d-1处)

         p = s.find('要查找的字符串',开始位置,结束位置)

  rfind():从右侧开始检索

  lfind():从左侧开始检索

  index():用法和find()差不多,只不过找不到就报错

  rindex():从右侧开始检索

  lindex():从左侧开始检索

  replace('原字符串','新字符串'):用新字符串替换原字符串

3.编码(encode)、解码(decode)

  #格式:utf-8、gbk (中文)、gb2312(简体中文)

  message = '编码解码'

  result1 = message.encode('utf-8') #对message进行编码

  result2 = result1.decode('utf-8') #对result进行解码

  编码解码格式要相同,用同一种格式编码和解码

  startswith('xxx'):判断字符串是否以xxx开头,xxx长度不限

  endswith('xxx'):判断字符串是否以xxx结尾,xxx长度不限

4.判断数字和字母

  #isalpha()是否是字母;isdigit()是否为数字

  两个都为Bool类型

5.join():

  s = 'abc'

  s = '*'.join(s)

  #结果为s=a*b*c

  lstrip():去掉左侧的空格;rstrip():去掉右侧的空格;strip():去掉两侧空格(中间的保留)

  split('分隔符',次数):分割字符串

  s = 'what are you doing'

  #r = s.split(' ') #结果为:['what','are','you','doing']

  #r = s.split(' ',2) #结果为:['what','are','you doing']

  #r = s.split() #结果为:['what','are','you','doing']

  count('字符串'):查询字符串出现的次数

  r = s.count(' ') #s字符串中,空格出现的次数

继续阅读