1. 程式人生 > >Python 字串各種字母大小寫轉換

Python 字串各種字母大小寫轉換

1、str.lower() :返回小寫字串
對原字串沒有改變,而是直接返回一個新的字串
s = ‘ZXF’
s1 = s.lower()
print(s) –> ‘ZXF’
print(s1) –> ‘zxf’

2、str.upper() : 返回大寫字串
s = ‘zxF’
print(s.upper()) –> ‘ZXF’

3、str.capitalize : 將首字母變大寫 ,其餘的變成小寫
s = “hello, I’m Zxf”
print(s.capitalize()) –> Hello i’m zxf

4、str.title() : 將字串 中的每個單詞的首字母變成大寫,其餘變小寫


s = “zXf lMl”
print(s.title()) –> Zxf Lml

5、str.swapcase() : 大小寫互換
s = ‘ZXf’
print(s.swapcase()) –> zxF
………………………………………………………………………………………………………

判斷大小寫

1、s.islower()

2、s.isupper()

3、s.istitle()

例子1:利用map()函式,把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字。輸入:[‘adam’, ‘LISA’, ‘barT’],輸出:[‘Adam’, ‘Lisa’, ‘Bart’]。

name=['adam','LISA','barT']
def fun(s):                 #這裡傳入的S是list的每一個元素
    return s.capitalize()
print map(fun,name)        #map()返回的是一個list

例子2:Python提供的sum()函式可以接受一個list並求和,請編寫一個prod()函式,可以接受一個list並利用reduce()求積。

num=[1,2,3,4,5]
def func(s):            #這裡傳入的s是一個list
    return reduce(lambda
x,y:x*y,s) #返回的是最終計算結果的值 print func(num)