python编码的一个字转换成数字?

问题描述 投票:-1回答:1

我想输入一个单词,以输出为数字.我希望它根据字母表中的序列号来写数字.例如,当我写单词 "add "作为程序的输入时,我希望看到它的输出为1 4 4and当我输入一个数字时,我希望它显示我的字母.你能帮助我吗?

data=input("type a word : ")
harfler = "abcçdefgğhıijklmnoöprşstuüvyz"
output = []
if data[0].isnumeric():
    data = data.split(' ')
    for num in data:
        print(f"{harfler[int(num)-1]}", end='')
else: 
    for harf in data:
        print(f"{harfler.index(harf)+1} ", end='')

print()

编辑:最后的代码在上面。最后,我想让程序不发出退出命令就不结束。

python text encoding numbers word
1个回答
0
投票

我希望这能回答你的问题。

letters = "abcdefghijklmnopqrstuvwxyz"
output = []
for l in data:
    if l.isnumeric():
        output.append( letters[int(l)] )
    else:
        output.append( str(letters.index(l)) )

 print(' '.join(output))
© www.soinside.com 2019 - 2024. All rights reserved.