原标题:用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()函数,用相应的分隔符分割一段字符串之后,将值已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代码实现英文字母和对应数字的相互转换。

原文来自: https://www.linuxprobe.com/python-zim-num.html

责任编辑:

python数字转换英文26字母_用python实现英文字母和相应序数转换的方法相关推荐

  1. python电话号码转换英文字母_用python实现英文字母和相应序数转换的方法

    第一步:字母转数字 英文字母转对应数字相对简单,可以在命令行输入一行需要转换的英文字母,然后对每一个字母在整个字母表中匹配,并返回相应的位数,然后累加这些位数即可.过程中,为了使结果更有可读性,输出相 ...

  2. python转换成c语言_把python转成c

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 推荐使用腾讯云 api 配套的7种常见的编程语言 sdk,已经封装了签名和请求过 ...

  3. python爬虫面试问题及答案_关于Python爬虫面试50道题

    语言特性 1.谈谈对 Python 和其他语言的区别 答:Python属于比较"自由"的语言,首先变量使用前不需要声明类型,其次语句结束不需要使用分号作为结尾,同时不需要大括号进行 ...

  4. python中怎样使用re模块_[转]Python中RE模块的应用

    Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式.Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式.Emacs 风格模式可读性稍差 ...

  5. python里面的内置函数_【python】函数之内置函数

    今天来介绍一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数: 下面就一一介绍一下内置函数的用法: 1.abs() 返回一个数值的绝对值,可以是整数或浮点数等. print ...

  6. python随机生成二维列表_对python产生随机的二维数组实例详解

    对python产生随机的二维数组实例详解 最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果.最后在一篇博客中受到启发,通过列 ...

  7. c语言匹配英文,正则英语_正则表达式怎么匹配英文句子_淘题吧

    ⑴ 正则表达式怎么匹配英文句子 如果只需要匹配任意一句话的话,可以这样写:(.|[\u4e00-\u9fa5])+.注:第一个点是小数点,最后面是一个中文句号希望可以帮到你! ⑵ "正则表达 ...

  8. python安装launcher要选吗_安装 Python 这么多次,到底装了啥

    这个选项既然如此重要,为什么安装包不把它作为默认勾选状态呢? 细心点的小伙伴还会注意到,在它上面还有个选项: Install launcher for all users(recommended) 不 ...

  9. python语言下划线怎么打_初学Python语言者必须理解的下划线

    下划线(_)在Python语言中有特殊作用. 在大多数编程语言中,下划线是命名变量或者函数名称时的连字符,但是,在Python语言中,不仅如此.如果你是一名Python程序员,对于诸如 _ in ra ...

  10. python 打包 无需安装运行环境_无需Python环境,小白也可以运行的抢票程序

    阅读文本大概需要 5 分钟. 又到周末了,pk 哥抽空对抢票程序作了优化,并把优化后的程序做打包处理,打包后没有 Python 环境的电脑也可以正常运行程序了.前两篇关于抢票的文章没看可点下方链接查看 ...

最新文章

  1. 08-dispatch_apply
  2. 《你不可不知的50个建筑学知识》之哥特式建筑
  3. 鹅厂2020暑期实习第三次一面
  4. win2012每次启动显示服务器管理器,win2012r2服务器管理器打开角色.功能出错
  5. diy一下devise的验证
  6. 用公式实现动态设置图表的轴数据项
  7. 为什么张扬的人别人很讨厌_为什么每个人总是讨厌重新设计,即使他们很好
  8. java导出 elsx 文件,如何获取java导出的excel文件,发送请求导出excle文件
  9. primefaces_PrimeFaces 5.0 DataTable列切换器
  10. c语言 java append_C++中append函数的用法和函数定义。谢谢!
  11. mysql外部排序_深入浅出MySQL优先队列(你一定会踩到的order by limit 问题)
  12. MS CRM 2011 汇总更新4已经发布
  13. 点击菜单选项,右侧主体区新增子界面(Tab)的实现
  14. 2018年python工作好找吗-2018年 Python面试必看的10个问题及答案
  15. 华为ADSL路由设置
  16. Vue-Socket.io
  17. Problem 2122 又见LKity
  18. 如何写好一篇英文科技论文
  19. 快速迭代内部学习心得
  20. 在Java中实现有账号密码的Http代理访问

热门文章

  1. 计算机老出现安全警报怎么办,windows安全警报怎么关闭,教您怎么关闭windows安全警报...
  2. HTML期末学生大作业 响应式动漫网页作业 html+css+javascript (1)
  3. 工作记忆的认知神经科学
  4. 制作加载从模糊到清晰的图片
  5. python 怎么爬桌软件数据_python爬虫怎么从软件界面抓取数据?
  6. App的开发成本是多少?
  7. 英国研制出新型机器人具有10种人类表情(组图)
  8. 如何找回mysql删除的表_mysql误删表如何恢复,恢复被删除表的步骤说明
  9. Mybatis学习教程②
  10. [学习报告]《LeetCode零基础指南》(第五讲) 指针-gyro