python数字转换英文26字母 |
您所在的位置:网站首页 › python输入字母索引输出相应的字母 › python数字转换英文26字母 |
原标题:用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 |