关于第二天学习的东西,是对基础类型的补充,对于类型基本内置函数,还是需要有一定了解的。
字符串内置函数
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)
-
- 结果:True
-
- endswith 例子:
-
- 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: 11
- index: 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