Python 首字母大寫 map

2021-09-27 08:08:06 字數 650 閱讀 6435

利用 map() 函式,把使用者輸入否認不規範的英文名字,變為首字母大寫,其他小寫的規範名字。輸入 : [『adam』,』lisa』,』bart』], 輸出 :[『adam』,』lisa』,』bart』]:

def normalize(name):

for n in name:

return n[:1].upper()+n[1:].lower()

l1=[『adam』,『lisa』,『bart』]

l2=list(map(normalize,l1))

print(l2)

這樣寫的結果返回卻是['a','l','b']

主要是map()函式的原因。讓我們先看看map()函式的引數。map()函式有兩個引數,乙個是函式名,另乙個是可迭代物件,根據本題,乙個函式時normalize函式,另乙個是列表l1,map()函式的作用是將函式作用到可迭代物件的每乙個元素。所以造成了上述返回結果。

經過更改,這樣可以執行:

def normalize(name):

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

l1=[『adam』,『lisa』,『bart』]

l2=list(map(normalize,l1))

print(l2)

首字母大寫

對乙個字串中的所有單詞,如果單詞的首字母不是大寫字母,則把單詞的首字母變成大寫字母。在字串中,單詞之間通過空白符分隔,空白符包括 空格 製表符 t 回車符 r 換行符 n 輸入一行 待處理的字串 長度小於100 可能有多組測試資料,對於每組資料,輸出一行 轉換後的字串 輸入可以接受空格,回車等空白符...

string首字母大寫

定義函式將字串首字母大寫 例1 study hard,improve every day.def tojadencase string return string.title print tojadencase study hard,improve every day.例2 how can mirr...

python中首字母大寫的問題

修改字串首字母的大小寫 1.呼叫自己攜帶的函式 s1 hello print s1 print s1.capitalize s1 0 h 字串中的字母是唯讀的,不可以直接修改 2.分片 s1 s1 0 1 s1 1 upper s1 2 print s1 3.改為小寫 s2 hello s2 s2 ...