大写一个完整的字符串而不使用.upper函数?蟒蛇

时间:2014-11-14 20:33:45

标签: function case uppercase

我想知道如何在不使用任何涉及.upper()的函数的情况下完全大写一个字符串?有没有办法可以使用ord()函数进行大写?我正在练习,我必须避免使用.upper函数。

2 个答案:

答案 0 :(得分:1)

ord("A") --> 65                  ord("B") --> 66            ...
ord("a") --> 97                  ord("b") --> 98            ...

因此,每当你想在不使用upper()函数的情况下将小写字符更改为大写时,你可以使用ord()函数找到小写的ASCII值,减去32(这是大写和小写之间的差异),然后使用chr()函数将其转换回char。

答案 1 :(得分:0)

print ('Case changer(Capital to small ONLY)')
line1 = input ('Enter here: ')
g = ""
for ch in line1:
    if ord (ch) >= 65 and ord(ch) <= 90:
        x = ord(ch) + 32
        y = chr (x)
        g = g + y
print(g)