Python字符串的常用方法(3-1)
目录
七.字符串startswith()方法和endswith()方法
一.字符串的capitalize()首字母大写方法
1. capitalize函数的功能:将字符串的首字母大写。其它字母小写
演示:
结果:
这个例子定义了一个全是大写字母的字符串,然后通过调用capitalize函数,将字符串的首字母转化为大写其它部分转化为小写,然后返回一个新的字符串赋值给new_str,capitalize() 方法创建并返回原始字符串修改后的副本,并不会改变原字符串。
2.capitalize的用法
用法:new_str = string.capitalize()
参数:函数括弧内什么都不用填写
注意!
只有字符串有capitalize函数,即调用字符串首字母大写的函数,首位是字母就大写,
非首位是字母就小写
拓展:我们通过变量.函数()的这种方法,我们可以称它为调用函数。
3.使用capitalize函数的注意事项
- 只对第一个字母有效(字符串首字母非字母则无效)
- 只对字母有效
- 已经是大写则无效
二.字符串lower()小写方法
首先介绍两个函数:casefold和lower,这两个都是将字符串小写的方法
1.casefold与lower函数的功能:用于将字符串全体小写
2.lower与casefold用法:
new_str = string.casefold() -->函数括弧内什么都不用填写
new_str = string.lower() -->函数括弧内什么都不用填写
返回一个新的字符串赋值给new_str,casefold()和lower() 方法也是创建并返回原始字符串修改后的副本,并不会改变原字符串。
演示:
结果:
从上面的例子中可以看出来这两个函数的效果一样,那有的小伙伴会问了,既然它们两个的效果一样,那为什么将字符串转化为小写的方法为什么会有两种呢?它们有什么不同点?
- 不同点: lower是从开始就存在的将字符串转化为小写的方法,而casefold是在python3.3开始引入的,lower是将我们的英文字母转化为小写,但是对于其他的语言,比如说德语就没有办法转化为小写了,这个时候casefold就发挥它的功能了
- 拓展:casefold函数可以识别更多的对象并将其输出为小写,而lower函数只能完成ASCll码中A-Z之间的大写到小写的转换,当遇到其它语种的时候,大写向小写转换lower函数就无能为力了。
- 使用空字符串转换为小写,会显示为空不会报错。
3.casefold与lower的注意事项:
- 只对字符串中的字母有效
- 已经是小写则无效
三.字符串upper()大写方法
1.upper函数的功能:将字符串中的小写字母转换为大写字母
2.upper函数的用法:
new_str = string.upper() -->函数括弧内什么都不用填写
返回一个新的字符串赋值给new_str,upper()方法同样也是创建并返回原始字符串修改后的副本,并不会改变原字符串。
演示:
结果:
3.upper的注意事项
- 只对字符串中的字母有效
- 已经是大写,则无效
四.字符串swapcase()字母大小写翻转方法
1.swapcase的功能:将字符串中大小写字母进行转换
2.swapcase的使用方法:
new_str = string.swapcase() -->函数括弧内什么都不用填写
返回一个新的字符串赋值给new_str,swapcase()方法同样也是创建并返回原始字符串修改后的副本,并不会改变原字符串。
演示:
结果:
3.swapcase的注意事项
- 只对字符串中的字母有效
五.zfill()-0填充方法
1.zfil函数的功能:为字符串定义长度,如不满足,缺少的部分用0填补。
2.zfill函数的用法:
用法:newstr=string.zfill(width)
参数:width新字符串希望的宽度
演示(用0填充的方法制作半个爱心):
结果:
3.zfill的注意事项:
- 与字符串的字符无关
- 如果定义长度小于等于当前字符串的长
度,则不发生变化
六.字符串的count()方法
1.count的功能:返回当前字符串中某个成员(元素)的个数
2.count的用法:
用法:inttype=string.count(item)
参数:item查询个数的元素注意!将会把查询到的元素个数以整型返回给新的变量。
演示:
结果:
3.count的注意事项:
- 如果查询的成员(元素)不存在,则返回0
七.字符串startswith()方法和endswith()方法
1.startswith和endswith功能:
- startswith判断字符串开始位是否是某成员(元素)
- endswith判断字符串结尾是否是某成员(元素)
2.startswith和endswith用法:
用法:
string.startswith(item)
string.endswith(item)
item:你想查询匹配的元素,返回一个布尔值
演示:
结果:
拓展:
1、str.startswith(item,start,end),start和end是可选参数,指定了这两个值,表示在指定范围内检查字符串是否以指定内容开头
2、str.endswith(item,start,end),表示在指定范围内检查字符串是否以指定内容结尾
- 点赞
- 收藏
- 关注作者
评论(0)