用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 09 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 Python
python 判断矩阵中每行非零个数的方法
Jan 26 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
python实现按首字母分类查找功能
Oct 31 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
Python3并发写文件与Python对比
Nov 20 Python
基于Pycharm加载多个项目过程图解
Jan 19 Python
Django DRF认证组件流程实现原理详解
Aug 17 Python
使用Pytorch实现two-head(多输出)模型的操作
May 28 Python
python基础之类方法和静态方法
Oct 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
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
Python多线程实现同步的四种方式
2017/05/02 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
python hash每次调用结果不同的原因
2019/11/21 Python
python中的itertools的使用详解
2020/01/13 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
合伙协议书范本
2014/04/21 职场文书
运动会方阵口号
2014/06/07 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
甲午大海战观后感
2015/06/02 职场文书
vue组件vue-esign实现电子签名
2022/04/21 Vue.js