利用map()函數,把用戶輸入的不規范的英文名字,變為首字母大寫,其他小寫的規范名字。輸入:['adam', 'LISA', 'barT'],輸出:['Adam', 'Lisa', 'Bart']:


# -×- coding: utf -8 -*-
"""
輸入英文名字,變成首字母大寫,其他字母小寫的標准格式
"""


def normalize1(name):
    return name[0].upper() + name[1:].lower()


def normalize2(name):
    str1 = ''

    for i, n in enumerate(name):
        if i == 0:
            str1 += n.upper()
        else:
            str1 += n.lower()
    return str1


L1 = ['admin', 'LISA', 'barT']
print("切片實現")
L2 = list(map(normalize1, L1))
print(L2)
print("enumerate: 枚舉字符串實現")
print(list(map(normalize2, L1)))


num_list = []
num = input("Please enter the name of digits:")
for i in range(int(num)):
    N = input("please enter name:")
    num_list.append(str(N))
"""
map 在此處每次接收列表中的一項
normalize1  或   normalize2 都可以實現
"""
LL2 = list(map(normalize1, num_list))
print(LL2)
for nums in LL2:
    print(nums, )


if __name__ == '__main__':
    pass

 

# -×- coding: utf -8 -*-
"""
輸入英文名字,變成首字母大寫,其他字母小寫的標准格式
"""


def normalize1(name):
return name[0].upper() + name[1:].lower()


def normalize2(name):
str1 = ''

for i, n in enumerate(name):
if i == 0:
str1 += n.upper()
else:
str1 += n.lower()
return str1


L1 = ['admin', 'LISA', 'barT']
print("切片實現")
L2 = list(map(normalize1, L1))
print(L2)
print("enumerate: 枚舉字符串實現")
print(list(map(normalize2, L1)))


num_list = []
num = input("Please enter the name of digits:")
for i in range(int(num)):
N = input("please enter name:")
num_list.append(str(N))
"""
map 在此處每次接收列表中的一項
normalize1 normalize2 都可以實現
"""
LL2 = list(map(normalize1, num_list))
print(LL2)
for nums in LL2:
print(nums, )


if __name__ == '__main__':
pass


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM