用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使用urllib2获取网络资源实例讲解
Dec 02 Python
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
Python读写文件方法总结
Jun 09 Python
Python计时相关操作详解【time,datetime】
May 26 Python
Python算术运算符实例详解
May 31 Python
python批量查询、汉字去重处理CSV文件
May 31 Python
python七夕浪漫表白源码
Apr 05 Python
Python遍历字典方式就实例详解
Dec 28 Python
pytorch加载自定义网络权重的实现
Jan 07 Python
Python列表操作方法详解
Feb 09 Python
Mac中PyCharm配置Anaconda环境的方法
Mar 04 Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 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句法规则详解 入门学习
2011/11/09 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
jQuery 动态酷效果实现总结
2009/12/27 Javascript
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python一键升级所有pip package的方法
2017/01/16 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
python中的global关键字的使用方法
2019/08/20 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
django中间键重定向实例方法
2019/11/10 Python
python实现批量转换图片为黑白
2020/06/16 Python
python GUI模拟实现计算器
2020/06/22 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
产品推广策划方案
2014/05/10 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
python munch库的使用解析
2021/05/25 Python
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android