用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快速排序代码实例
Nov 21 Python
Linux RedHat下安装Python2.7开发环境
May 20 Python
朴素贝叶斯Python实例及解析
Nov 19 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
python实现公司年会抽奖程序
Jan 22 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 Python
Python lambda表达式原理及用法解析
Aug 18 Python
一些关于python 装饰器的个人理解
Aug 31 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
Python中免验证跳转到内容页的实例代码
Oct 23 Python
Python实现双向链表
May 25 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中json_encode中文编码问题分析
2011/09/13 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
自己的js工具 Event封装
2009/08/21 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
python将音频进行变速的操作方法
2020/04/08 Python
python属于解释语言吗
2020/06/11 Python
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
函授本科自我鉴定
2013/11/03 职场文书
行政助理的岗位职责
2014/02/18 职场文书
捐款倡议书
2014/04/14 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
详解python的内存分配机制
2021/05/10 Python
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js