自定义实现str中的title方法:
1. 将字符串中每个单词的首字母转换成大写字母(如是小写则转换,大写则不转换)
2. 空格,下划线数字等其他字符后面的字母,也判断为是一个单词,需要进行大小写转换
3. 除了单词首字母,其余位置如是大写字母,需要转换为小写字母
# 自定义实现title方法
# 算法:
# 1. 判断是不是第一个位置,再判断第一个位置是不是字母,判断是否是小写,如果是小写,就转换为大写字母
# 2. 对于非第一个位置的其他小写字母,如果前一个字符不是任何字母,那么转换为大写字母即可。
# 3. 如果前一个字符是大写字母,且当前位置也是大写字母,那么将现有位置的字母变成小写字母
def isalpha(s):
if not isinstance(s, str):
return None
for i in s:
if not (('a' <= i <= 'z') or ('A' <= i <= 'Z')): # 不是字母的时候触发if的执行
return False
return True
def title(s):
if not isinstance(s, str):
return None
result = ''
for i in range(len(s)): # len(s)--->求出字符串的长度;
# range(len(s))--->遍历所有的坐标数字
if i == 0 and ('a' <= s[i