功能需求
把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]
代码实现
def normalize(name):
i = 1
length = len(name)
ans = [0 for x in range(length)]
for i in range(1,len(name)):
if ord(name[0]) >= 97:
ans[0] = chr(ord(name[0]) - 32)
else:
ans[0] = name[0]
if ord(name[i]) < 97:
ans[i] = chr(ord(name[i]) + 32)
else:
ans[i] = name[i]
strans = ''
for a in range(len(ans)):
strans = strans + ans[a]
return strans
测试代码
##运用map的方法对list数组内每个字符串元素进行标准化 L1 = ['adam', 'LISA', 'barT'] L2 = list(map(normalize, L1))
测试效果



