python英文字母转特定数字_用python实现英文字母和相应序数转换的方法

本文介绍了一个Python程序,用于将英文字母转换为对应的数字和将数字转换回字母。通过输入命令行,程序能处理字母与数字之间的转换。在字母转数字时,对输入的字母进行匹配并累加对应位置的数字;数字转字母时,使用split()函数处理输入的数字串。程序提供了完整的代码实现。
摘要由CSDN通过智能技术生成

第一步:字母转数字

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

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)

第二步:数字转字母

数字转字母有个难点就是,当输入一行数字,如何才能合理地把它们每个相应位的数取出来。

才开始想到用正则匹配,定模式单元(\d+,{0,}),然后希望每个数字用.groups()形式返回一个元组(tuple),但限于要输入数字的个数位置,没找到好的匹配方式。

然后用到了split()函数,用相应的分隔符分割一段字符串之后,将值已list形式返回。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值