python数字转换英文26字母_用python实现英文字母和相应序数转换的方法
原标题:用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实现英文字母和相应序数转换的方法相关推荐
- python电话号码转换英文字母_用python实现英文字母和相应序数转换的方法
第一步:字母转数字 英文字母转对应数字相对简单,可以在命令行输入一行需要转换的英文字母,然后对每一个字母在整个字母表中匹配,并返回相应的位数,然后累加这些位数即可.过程中,为了使结果更有可读性,输出相 ...
- python转换成c语言_把python转成c
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 推荐使用腾讯云 api 配套的7种常见的编程语言 sdk,已经封装了签名和请求过 ...
- python爬虫面试问题及答案_关于Python爬虫面试50道题
语言特性 1.谈谈对 Python 和其他语言的区别 答:Python属于比较"自由"的语言,首先变量使用前不需要声明类型,其次语句结束不需要使用分号作为结尾,同时不需要大括号进行 ...
- python中怎样使用re模块_[转]Python中RE模块的应用
Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式.Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式.Emacs 风格模式可读性稍差 ...
- python里面的内置函数_【python】函数之内置函数
今天来介绍一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数: 下面就一一介绍一下内置函数的用法: 1.abs() 返回一个数值的绝对值,可以是整数或浮点数等. print ...
- python随机生成二维列表_对python产生随机的二维数组实例详解
对python产生随机的二维数组实例详解 最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果.最后在一篇博客中受到启发,通过列 ...
- c语言匹配英文,正则英语_正则表达式怎么匹配英文句子_淘题吧
⑴ 正则表达式怎么匹配英文句子 如果只需要匹配任意一句话的话,可以这样写:(.|[\u4e00-\u9fa5])+.注:第一个点是小数点,最后面是一个中文句号希望可以帮到你! ⑵ "正则表达 ...
- python安装launcher要选吗_安装 Python 这么多次,到底装了啥
这个选项既然如此重要,为什么安装包不把它作为默认勾选状态呢? 细心点的小伙伴还会注意到,在它上面还有个选项: Install launcher for all users(recommended) 不 ...
- python语言下划线怎么打_初学Python语言者必须理解的下划线
下划线(_)在Python语言中有特殊作用. 在大多数编程语言中,下划线是命名变量或者函数名称时的连字符,但是,在Python语言中,不仅如此.如果你是一名Python程序员,对于诸如 _ in ra ...
- python 打包 无需安装运行环境_无需Python环境,小白也可以运行的抢票程序
阅读文本大概需要 5 分钟. 又到周末了,pk 哥抽空对抢票程序作了优化,并把优化后的程序做打包处理,打包后没有 Python 环境的电脑也可以正常运行程序了.前两篇关于抢票的文章没看可点下方链接查看 ...
最新文章
- 08-dispatch_apply
- 《你不可不知的50个建筑学知识》之哥特式建筑
- 鹅厂2020暑期实习第三次一面
- win2012每次启动显示服务器管理器,win2012r2服务器管理器打开角色.功能出错
- diy一下devise的验证
- 用公式实现动态设置图表的轴数据项
- 为什么张扬的人别人很讨厌_为什么每个人总是讨厌重新设计,即使他们很好
- java导出 elsx 文件,如何获取java导出的excel文件,发送请求导出excle文件
- primefaces_PrimeFaces 5.0 DataTable列切换器
- c语言 java append_C++中append函数的用法和函数定义。谢谢!
- mysql外部排序_深入浅出MySQL优先队列(你一定会踩到的order by limit 问题)
- MS CRM 2011 汇总更新4已经发布
- 点击菜单选项,右侧主体区新增子界面(Tab)的实现
- 2018年python工作好找吗-2018年 Python面试必看的10个问题及答案
- 华为ADSL路由设置
- Vue-Socket.io
- Problem 2122 又见LKity
- 如何写好一篇英文科技论文
- 快速迭代内部学习心得
- 在Java中实现有账号密码的Http代理访问
热门文章
- 计算机老出现安全警报怎么办,windows安全警报怎么关闭,教您怎么关闭windows安全警报...
- HTML期末学生大作业 响应式动漫网页作业 html+css+javascript (1)
- 工作记忆的认知神经科学
- 制作加载从模糊到清晰的图片
- python 怎么爬桌软件数据_python爬虫怎么从软件界面抓取数据?
- App的开发成本是多少?
- 英国研制出新型机器人具有10种人类表情(组图)
- 如何找回mysql删除的表_mysql误删表如何恢复,恢复被删除表的步骤说明
- Mybatis学习教程②
- [学习报告]《LeetCode零基础指南》(第五讲) 指针-gyro