python数字转换英⽂26字母_⽤python实现英⽂字母和相应序
数转换的⽅法
原标题:⽤python实现英⽂字母和相应序数转换的⽅法
第⼀步:字母转数字
英⽂字母转对应数字相对简单,可以在命令⾏输⼊⼀⾏需要转换的英⽂字母,然后对每⼀个字母在整个字母表中匹配,并返回相应的位数,然后累加这些位数即可。过程中,为了使结果更有可读性,输出相邻数字间怎加了空格,每个对应原来单词间增加逗号。
c="abcdefghijklmnopqrstuvwxyz"
temp=''
list=[]
s=input()
num=len(s)
list.append(s)
for i in range(0,num):
python代码转换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()函数,⽤相应的分隔符分割⼀段字符串之后,将值已list形式返回。
c="abcdefghijklmnopqrstuvwxyz"
temp=''
s=input()
s_list=s.split(",")
num=len(s_list)
for i in range(0,num):
if s_list[i]==' ':
temp+=' '
else:
result=c[int(s_list[i])-1]
temp+=result
print("输出结果是:%s"%temp)
完整代码
#-*- coding: utf-8 -*-
import re
def main():
ss=input("请选择:\n1.字母->数字\ \n2.数字->字母\n")
if ss=='1':
print("请输⼊字母: ")
fun1()
elif ss=='2':
print("请输⼊数字:")
fun2()
def fun1():
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)
def fun2():
c="abcdefghijklmnopqrstuvwxyz" temp=''
s=input()
s_list=s.split(",")
num=len(s_list)
for i in range(0,num):
if s_list[i]==' ':
temp+=' '
else:
result=c[int(s_list[i])-1]
temp+=result
print("输出结果是:%s"%temp)
if __name__ == '__main__':
main()
便可利⽤该python代码实现英⽂字母和对应数字的相互转换。责任编辑:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。