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

本文主要介绍Python字符串的内置函数。涵盖大小写转换、查找替换、编码解码等操作,如capitalize()将首字符大写,find()用于查找字符串位置,encode()和decode()进行编码解码。还提及random模块的随机数生成,以及判断数字字母、字符串连接分割等函数的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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字符串中,空格出现的次数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值