用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中的__init__ 、__new__、__call__小结
Apr 25 Python
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
python黑魔法之参数传递
Feb 12 Python
Python获取linux主机ip的简单实现方法
Apr 18 Python
python爬虫超时的处理的实例
Dec 19 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
Python爬虫之Selenium库的使用方法
Jan 03 Python
python 如何做一个识别率百分百的OCR
May 29 Python
解决pytorch读取自制数据集出现过的问题
May 31 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
pandas通过索引进行排序的示例
2018/11/16 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
Python中私有属性的定义方式
2020/03/05 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
建筑工程专业毕业生自荐信
2013/10/19 职场文书
关爱老人标语
2014/06/21 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫