傳入一個參數 --功能:如果是純數字的話返回:這是一串數字,如果是英文或者英文加數字,就把所有的英文轉化為大寫 運行結果如下為: 第二種方法:用內置函數 運行結果如下: ...
傳入一個參數 --功能:如果是純數字的話返回:這是一串數字,如果是英文或者英文加數字,就把所有的英文轉化為大寫
第一種方法:自定義
def lowerToUpper(s): d = {'a': 'A', 'b': 'B', 'c': 'C', 'd': 'D', 'e': 'E', 'f': 'F', 'g': 'G'} #字典未寫全 if s.isdigit() == True: return '這是一串純數字' newS = "" # 假如傳進來的參數是英文和數字混合 for item in s: # 對item進行判斷(item是 s 中的每一個元素) if item.isdigit() == True: newS += item elif item.isalpha() == True: if item in d == False: newS += item else: newS += d[item] return newS s = 'asdfasdfasdf' print(s.upper())
運行結果如下為:
ASDFASDFASDF
第二種方法:用內置函數
def lowerToupper(s): if s.isdigit() == True: print("這是一串純數字") news = "" # 對item1進行判斷(item是 s 中的每一個元素) for item1 in s: #for迴圈里的print語句可以刪掉,我只是為了看的更清晰 if item1.isdigit() == True: #判斷元素是否為數字 news += item1 print("這是一個數字{}".format(item1)) #format格式化 elif item1.islower() == True: #判斷元素是否為小寫字母,而後轉為大寫字母 news += item1.upper() print("這是一個小寫字母{}".format(item1)) else: print("這是一個大寫字母{}".format(item1)) news += item1 return news print(lowerToupper("1235aAhfkdshfk"))
運行結果如下:
這是一個數字1
這是一個數字2
這是一個數字3
這是一個數字5
這是一個小寫字母a
這是一個大寫字母A
這是一個小寫字母h
這是一個小寫字母f
這是一個小寫字母k
這是一個小寫字母d
這是一個小寫字母s
這是一個小寫字母h
這是一個小寫字母f
這是一個小寫字母k
1235AAHFKDSHFK