Python字串操作之字元大小寫轉換
阿新 • • 發佈:2019-01-06
6、字元的大小寫轉換
6.1 str.lower():將str中的大寫字母轉小寫字母
>>> 'SDdf'.lower()
'sddf'
6.2 str.upper():將str中的小寫字母轉成大寫字母
>>> 'SDdf'.upper()
'SDDF'
6.3 str.swapcase():將str中的大小寫互換
>>> 'SDdf'.swapcase()
'sdDF'
6.4 str.capitalize():只保留str中首字母大寫
返回一個只有首字母大寫的字串
>>> 'SDdf'.capitalize()
'Sddf'
>>> 's sS DF sdf'.capitalize()
'S ss df sdf'
該函式與string.capwords(str)所不同的是,不會將字串進行切分,而是作為一個整體,只將首字母變成大寫,其他都變成小寫,然後返回。
6.5 string.capwords(str):只保留str首字母大寫
這是string模組中的函式,所以需要匯入string模組(import string)。
工作原理先是將str用split()函式(預設以空格為分隔符)切開,然後用capitalize()把切開的每個字串的首字母變成大寫,最後再用join()合併連線到一起。
>>> string .capwords('asdf')
'Asdf'
>>> string.capwords('aaAS ssDF sdf')
'Aaas Ssdf Sdf'
>>> string.capwords('aaAS ssDF-sdf')
'Aaas Ssdf-sdf'