python数字转换英文26字母

您所在的位置:网站首页 python输入字母索引输出相应的字母 python数字转换英文26字母

python数字转换英文26字母

2024-07-15 08:55| 来源: 网络整理| 查看: 265

原标题:用python实现英文字母和相应序数转换的方法

第一步:字母转数字

英文字母转对应数字相对简单,可以在命令行输入一行需要转换的英文字母,然后对每一个字母在整个字母表中匹配,并返回相应的位数,然后累加这些位数即可。过程中,为了使结果更有可读性,输出相邻数字间怎加了空格,每个对应原来单词间增加逗号。

c="abcdefghijklmnopqrstuvwxyz"

temp=''

list=[]

s=input()

num=len(s)

list.append(s)

for i in range(0,num):

if list[0][i]==' ':

temp+=','

else:

for r in range(1,26):

if list[0][i]==c[int(r)-1]:

temp+=str(r)

temp+=' '

print("输出结果为:%s"%temp)

第二步:数字转字母

1.数字转字母有个难点就是,当输入一行数字,如何才能合理地把它们每个相应位的数取出来。才开始想到用正则匹配,定模式单元(\d+,{0,}),然后希望每个数字用.groups()形式返回一个元组(tuple),但限于要输入数字的个数位置,没找到好的匹配方式。

2.然后用到了split()函数,用相应的分隔符



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3