字符串内置方法2
字符串内置方法
tips:
如何快速查看数据都有哪些方法:句点符 .
字符串内置方法--
- .upper()/.lower()
res = 'JasOn123 JAson'
# 转大写
print(res.upper()) # 只针对英语字符有效 >>> JASON123 JASON
# 转小写
print(res.lower()) # 只针对英语字符有效 >>> jason123 jason
'''
应用举例:
图片验证码的时候,可以忽略大小写,
思路:全部转大写或者小写再比对即可。
'''
# 判断是否是纯大写/小写
print(res.isupper()) # False
print(res.islower()) # False
- .startswith()/.endswith()
判断字符串是否以指定的字符开头或结尾
s = 'jason 123 newman heihei oldgirl'
print(s.startswith('tony')) # False
print(s.startswith('jason')) # True
print(s.startswith('j')) # True
print(s.endswith('oldboy')) # False
print(s.endswith('l')) # True
print(s.endswith('girl')) # True
- .format()格式化输出--
# .format() 的三种用法:
# 1.相当于 % s占位符
content = 'my name is {} my age is {}'
print(content.format('duke', 28))
# 2.大括号内写索引值,可以打破顺序,并且可以无限用相同位置的数据
# content1 = 'my name is {0} my age is {1}'
content1 = "my name is {0} my age is {1}, tony's age is {1}"
print(content1.format('duke', 28))
# 3.大括号内写变量名,
content2 = 'my name is {name} my age is {age}'
print(content2.format(name='duke', age=28))
tips: 占位符 %s 与 format 结合具体情况挑选使用。
- 字符串的拼接 join
字符串拼接:
方式一:直接字符串相加。(python不推荐使用)
方法二:join()方法
lis = ['jason', 'tony', 'tom', 'duke', 'kevin', 'jack']
new_cont = '|'.join(lis)
print(new_cont)
lis1 = ['jason', 123, 'tony']
print('$'.join(lis1)) # 报错
# join()括号中的内容可以是:元组,列表,字典,集合,且元素必须是字符串类型
# 必须是字符串类型(在python中不同数据类型之间无法直接操作)
# 拼接类型为字典时,只将key拼接在一起。
- 替换字符串中指定的字符
s4 = 'my name is jk jk jk my age is 11'
print(s4.replace('jk', 'kk', 1))
# 还可以替换指定个数
在执行方法的时候,可以看到友好的提示,有助于理解方法的用法
- isdigit判断字符串中是否是纯数字
s3 = 'jason123'
print(s3.isdigit()) # False
"""
应用:
在猜年龄游戏当中,可以用于判断用户输入的年龄是否为纯数字,这样在转换为int类型的时候就不会报错了。
"""
- 了解的方法
①字体格式相关
s5 = 'my name is duke my age is 18'
print(s5.title()) # 将所有单词首字母大写
print(s5.capitalize()) # 开头单词首字母大写
s6 = 'JaSOn iS Sb'
print(s6.swapcase()) # 大小写互换
②index(找不到会报错) & find(找不到不会报错)
s7 = 'my name is jason sb sb sb somebody'
print(s7.find('s')) # 9 查看指定字符对应的索引值,从左往右找到第一个就结束
print(s7.find('sb')) # 17 第一个sb位置起始索引值
print(s7.index('s')) # 9
区别
print(s7.find('ge')) # 找不到,返回 -1
print(s7.index('ge')) # 找不到,报错:ValueError: substring not found
③统计某个字符出现的次数(记忆)
s7 = 'my name is jason sb sb sb somebody'
print(s7.count('sb')) # 3
④center,ljust靠左,rjust靠右,zfill填充
s8 = 'duke'
print(s8.center(15, '$')) # 居中展示
# $$$$$$duke$$$$$
print(s8.ljust(10, '*'))
# duke****** 靠左
print(s8.rjust(10, '*'))
# ******duke 靠右
print(s8.zfill(20)) # 用0填充,补足位数
- is其他
name = 'duke888'
print(name.isalnum()) # True 字符串中既可以包含数字,也可以包含字母
print(name.isalpha()) # False 判断字符串中是否只包含字母
字符串补充内置方法就先到这里了