且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用python将字母翻译成数字

更新时间:2022-10-14 22:09:01

  s ='areyo uanap ppple'
incr = 1
out =''
dict = {}
s中的x:
如果''在x中:
incr = 1
dict = {}
out + =''
continue;
如果在dict.keys()中的x:
out + = str(dict [x])
continue;

out + = str(incr)
dict [x] = incr
incr = incr + 1

打印输出// 12345 12324 11123


What I have:

s='areyo uanap ppple'

What I want:

s='12345 12324 11123'

Should I use dictionary and translate each i in s.split(' ')? or is there a simpler method?

s='areyo uanap ppple'
incr=1
out=''
dict={}
for x in s:
    if ' ' in x:
        incr=1
        dict={}
        out+=' '
        continue;
    if x in dict.keys():
        out+=str(dict[x])
        continue;

    out+=str(incr)
    dict[x]=incr
    incr=incr+1

print out //12345 12324 11123