Day_07_AM_String_Method
# count(): 子字符串出现的次数
s = 'hello'
print(s.count('l')) # 2,count里面可以写字符串不只是一个字母或数字
# index一般不用
# 大小写
print('hello'.upper()) # 变成大写
print('HELLo'.lower()) # 变成小写, 如果是数字就不会变,原来是小写也不会变
# 前两个用的比较多
print('i loVE you'.title()) # 每个单词首字母大写, 只要是打空格就算新单词, 其他大写变小写
print('i loVE you'.capitalize()) # 整个字符串第一个字母大写,其他变成小写
print('i loVE you'.swapcase()) # 大小写切换
print()
# 判断
print('100'.isdigit()) # 是否纯数字,是返回True,不是返回False
print('abc'.isalpha()) # 判断是否是字母, 是返回True,不是返回False(中文返回True,一般少写中文)
print('abc123'.isalnum()) # 是否字母或数字 True
print('abc123'.islower()) # 是否小写(有数字或符号也返回True) True
print('ABC123'.isupper()) # 是否大写 True
print('Hello'.istitle()) # 是否是title格式(标题格式) True
# 查找
# find(): 从左往右查找子字符串第一次出现的下标, 如果不存在不会报错,则返回-1
# rfind(): 从右往左查找子字符串第一次出现的下标, 如果不存在不会报错,则返回-1
s = 'Hong Kong driver diagnosed'
print(s.find('ong')) # 1
print(s.find('ong2')) # -1
print(s.rfind('ong')) # 6
print(s.rfind('ong2')) # -1
# 下面的不常用
# print(s.index('ong')) # 1
# print(s.index('ong2')) # 报错, ValueError: substring not found
# print(s.rindex('ong')) # 6
# print(s.rindex('ong2')) # 报错