python所有字母大写_在python中将所有字母改为大写
目录
python所有字母大写_在python中将所有字母改为大写
我尝试在python中创建一个函数,将字符串的所有字符都改为大写(尝试从头开始创建python upper函数)。我还使用find_chr()函数来获取原始字符串字符的索引。代码是:def main():
ASCII_LOWERCASE=“abcdefghijklmnopqrstuvwxyz”
ASCII_UPPERCASE=“ABCDEFGHIJKLMNOPQRSTUVWXYZ”
ASCII_ALL=ASCII_LOWERCASE+ASCII_UPPERCASE
print(upper(‘i am going’))
def find_chr(s,char):
i=0
for ch in s:
if ch==char:
return (i)
break
i+=1
return -1
def upper(s):
ASCII_LOWERCASE=“abcdefghijklmnopqrstuvwxyz”
ASCII_UPPERCASE=“ABCDEFGHIJKLMNOPQRSTUVWXYZ”
result=""
for ch in s:
if ch in ASCII_UPPERCASE:
result+=ch
elif ch in ASCII_LOWERCASE:
index=find_chr(ASCII_LOWERCASE,ch)
new=ASCII_UPPERCASE[index]
result+=new
return result
main()
我的问题是输出是
^{pr2}$
而不是“我要走了”。如果有人能给我一些提示来修改代码以获得适当的结果,我将非常感激。谢谢