用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中文编码那些事
Jun 25 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
python3.x实现base64加密和解密
Mar 28 Python
详解如何用TensorFlow训练和识别/分类自定义图片
Aug 05 Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
通过python检测字符串的字母
Feb 18 Python
python如何实现图片压缩
Sep 11 Python
python实现图片素描效果
Sep 26 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
python ansible自动化运维工具执行流程
Jun 24 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分页函数
2016/07/20 PHP
javascript之Partial Application学习
2013/01/10 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
轻松掌握python设计模式之策略模式
2016/11/18 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
如何用Python合并lmdb文件
2018/07/02 Python
numpy.where() 用法详解
2019/05/27 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
什么是python的列表推导式
2020/05/26 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
高中毕业自我鉴定
2013/12/13 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
租房协议书范文
2014/08/20 职场文书
工程索赔意向书
2014/08/30 职场文书
工作失误检讨书
2015/01/26 职场文书
Python函数中apply、map、applymap的区别
2021/11/27 Python