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


Posted in Python onSeptember 18, 2019

第一步:字母转数字

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

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形式返回。

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代码实现英文字母和对应数字的相互转换。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python编写Linux系统守护进程实例
Feb 03 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
TensorFlow实现MLP多层感知机模型
Mar 09 Python
python中csv文件的若干读写方法小结
Jul 04 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
Python搭建Spark分布式集群环境
Jul 05 Python
python获取当前文件路径以及父文件路径的方法
Jul 10 Python
对python中的装包与解包实例详解
Aug 24 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
Python importlib动态导入模块实现代码
Apr 16 Python
Django项目在pycharm新建的步骤方法
Mar 02 Python
python自动计算图像数据集的RGB均值
Jun 18 Python
Django模板导入母版继承和自定义返回Html片段过程解析
Sep 18 #Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 #Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 #Python
决策树剪枝算法的python实现方法详解
Sep 18 #Python
python生成requirements.txt的两种方法
Sep 18 #Python
python2与python3爬虫中get与post对比解析
Sep 18 #Python
python中class的定义及使用教程
Sep 18 #Python
You might like
提升PHP执行速度全攻略(下)
2006/10/09 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
html下载本地
2006/06/19 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
详解python中的Turtle函数库
2018/11/19 Python
python实现控制COM口的示例
2019/07/03 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
老海军美国官网:Old Navy
2016/09/05 全球购物
高中语文教学反思
2014/01/16 职场文书
赡养老人协议书
2014/04/21 职场文书
写得不错的求职信范文
2014/07/11 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
2014年教育工作总结
2014/11/26 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
运动会广播稿20字
2015/08/19 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android