ASCII转换

c/c++

浏览数:26

2019-10-11

    将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))

作者:MA木易YA