將ASCII字符轉換爲對應的數值,使用ord函數:ord('a') -> 65
反之,使用chr函數,將數值轉換爲對應的ASCII字符:chr(65) -> 'a'
- 兩個函數可以嵌套使用
- 先將字符通過ord函數轉換成ASCII碼,然後+32可以從大寫變成小寫(小變大-32),再通過chr函數轉換成字符
通過以上內容我們也可以來實現自己的大小寫轉換方法了
#大寫轉小寫
def U2L(string):
temp_str = []
for i in range(len(string)):
if ord(string[i]) in range(65, 90):
temp_str.insert(i, chr(ord(string[i]) + 32))
else:
temp_str.insert(i, string[i])
print("".join(temp_str))
#小寫轉大寫
def L2R(string):
temp_str = []
for i in range(len(string)):
if ord(string[i]) in range(97, 122):
temp_str.insert(i, chr(ord(string[i]) - 32))
else:
temp_str.insert(i, string[i])
print("".join(temp_str))