学习python第二天(字符串内置函数)
迪丽瓦拉
2024-04-17 07:38:35
0

关于第二天学习的东西,是对基础类型的补充,对于类型基本内置函数,还是需要有一定了解的。

字符串内置函数

1.capitalize 函数

解释:

      将首字母大写其他字母小写

      只对第一个字母有效

      只对字母有效

#例子:str1 = 'abcdeFG'.capitalize()print(str1)结果:Abcdefg

2.lower函数 和casefold函数

解释:

       将字符串变成小写

       只对字母有效

       与lower 不同的是,lower只针对 英文,casefold 还可以转换语种

 #例子:name = 'David'newname = name.lower()print(newname)结果david

3.upper函数

解释:字符串变成大写

         只对字母有效

#例子:name = 'David'newname = name.upper()print(newname)结果DAVID

4. swapcase函数

解释:字符串大小写字母互相转换

         只对字符串中的字母有效

 例子:name = 'David'newname = name.swapcase()print(newname)结果dAVID

5. zfill的功能

解释:字符串定义长度,如果长度不到,缺少的部分用0补

          字符串任何类型都可以

          如果定义的长度,小于当前长度,字符串不发生变化

例子:name = 'David'newname = name.zfill(10)print(newname)结果:00000David

6.count 函数

解释:返回字符串中某成员的个数

例子:str1 = 'my name is David'print(str1.count('a'))结果:2

7.startswith 函数  endswith函数

解释:startswith  判断字符串开始位是否为某元素

          endswith      判断字符串结尾是否是某元素

  startswith 例子:name = 'my name is David'result = name.startswith('my')print(result)结果:Trueendswith 例子:name = 'my name is David'result = name.startswith('David')print(result)结果:True

8.find 函数  index函数

 解释:都是返回寻找元素的位置

           如果find 找不到元素:会返回-1

           如果index找不到元素:会导致程序出错

      

例子:字符串中包含元素 返回元素位置info = 'my name is David'resultfind = info.find('D')resultindex = info.index('D')print ('find:', resultfind)print ('index:', resultindex)结果:find: 11index: 11字符串不不包含元素 ,提示index出错info = 'my name is David'resultfind = info.find('sd')resultindex = info.index('sd')print ('find:', resultfind)print ('index:', resultindex)结果:Traceback (most recent call last):resultindex = info.index('sd')ValueError: substring not found

9.strip 函数   lstrip 函数  rstrip 函数

strip解释: 如果使用时,不带参数:去掉字符串左右边空格

              如果使用时,传参数:去掉所传参数值

              传入的参数如果不在开头或结尾,是不会有效果的

lstrip解释:去掉字符串开头的指定元素或空格

rstrip解释:去掉字符串结尾的指定元素或空格

例子:#info1中,字符串前后都有空格,strip无参数可去掉前后空格info1 = '   my name is David    'str1 = '--' + info1.strip() + '--'print(str1)#info2 传了参数,如果字符串前后与参数相同,字符串去掉参数info2 = 'my name is David'str2 = info2.strip('my')print(str2)结果:--my name is David--name is David

10.replace函数

解释:  替换函数

      str1=string.replace(old,new,max)

      old,被替换元素  new 替换old的元素  ,max为可选 替换次数

11、 isspace函数

  解释:判断字符串是否是一个由空格组成的字符串

例子:info1 = 'my name is David'info2 = info1.replace('David', 'Tom')print(info2)结果:my name is Tom#有max参数的 只替换了一第下找到的元素info1 = 'my name is David'info2 = info1.replace('a', 'x',1)print(info2)结果:my nxme is David注:replace 可链式使用例子:info1 = 'my name is David'result =info1.replace('a', 'A').replace('e','E').replace('D','d')print(result)结果:my nAmE is dAvid

12 、 istitle 函数

解释:判断每个单位首字母是否为大写,均为大写,istitle=True,此函数只能用做英文

例子:info1 = 'My Name Is David'print(info1.istitle())结果:True

相关内容