将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))
网友评论