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