upper()不是字符串中的小寫全部變成大寫嗎?
為什么在IDLE中輸入
s?=?'adsf'
s.upper()
輸出結果是'ADSF'
而在這里的,s[0].upper(),輸出結果卻只有首字母變成了大寫,其他三個字母還是小寫呢?就是'adma',變成了'Adma'
為什么在IDLE中輸入
s?=?'adsf'
s.upper()
輸出結果是'ADSF'
而在這里的,s[0].upper(),輸出結果卻只有首字母變成了大寫,其他三個字母還是小寫呢?就是'adma',變成了'Adma'
2020-05-29
舉報
2020-07-05
這里的S[0].upper,意思不是把S這個列表里的第一個值大寫嗎?就是把['adam', 'LISA', 'barT']中的adam全部大寫
--------------------------------------------
不是的,map函數中接受的函數是作用在list中的每一個元素上,所以map函數中接受的f的自變量是list中的每一個元素,因此def時候的format_name(s)的s指代的是list中的每一個元素,也就是字符串,而不是整個list。s[0]就是s字符串的第一個字母。
2020-06-03
s[0]即表示字符串的第0位字符,s[0].upper,就是將第一位大寫