用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判断值是否在list或set中的性能对比分析
Apr 16 Python
Python中Iterator迭代器的使用杂谈
Jun 20 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
Django实现表单验证
Sep 08 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
python3使用matplotlib绘制散点图
Mar 19 Python
python print出共轭复数的方法详解
Jun 25 Python
python使用百度文字识别功能方法详解
Jul 23 Python
Python中关于浮点数的冷知识
Sep 22 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
Django windows使用Apache实现部署流程解析
Oct 12 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
短波问题解答
2021/02/28 无线电
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
python一键去抖音视频水印工具
2018/09/14 Python
详解Python locals()的陷阱
2019/03/26 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
自考自我鉴定范文
2013/10/30 职场文书
商业房地产广告语
2014/03/13 职场文书
会计实训报告范文
2014/11/04 职场文书
商铺租房协议书范本
2014/12/04 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书