用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删除nginx缓存文件示例(python文件操作)
Mar 26 Python
Python set集合类型操作总结
Nov 07 Python
用C++封装MySQL的API的教程
May 06 Python
利用Python获取赶集网招聘信息前篇
Apr 18 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
python爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
Python程序运行原理图文解析
Feb 10 Python
python 数字类型和字符串类型的相互转换实例
Jul 17 Python
Python操作qml对象过程详解
Sep 26 Python
Python笔记之代理模式
Nov 20 Python
Python面向对象之私有属性和私有方法应用案例分析
Dec 31 Python
TensorFlow实现从txt文件读取数据
Feb 05 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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
js变量提升深入理解
2016/09/16 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
Python中的匿名函数使用简介
2015/04/27 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
python中while和for的区别总结
2019/06/28 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
毕业证丢失证明
2014/01/15 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
幸福中国演讲稿
2014/09/12 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
导游词之上海豫园
2019/10/24 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
Python数据类型最全知识总结
2021/05/31 Python