用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 24 Python
python 布尔操作实现代码
Mar 23 Python
python实现封装得到virustotal扫描结果
Oct 05 Python
Python调用命令行进度条的方法
May 05 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
Django Admin中增加导出Excel功能过程解析
Sep 04 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 Python
详解Python flask的前后端交互
Mar 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
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
php简单压缩css样式示例
2016/09/22 PHP
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
详解js闭包
2014/09/02 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
Python中logging模块的用法实例
2014/09/29 Python
Python作用域用法实例详解
2016/03/15 Python
python读写csv文件实例代码
2019/07/05 Python
Python-接口开发入门解析
2019/08/01 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
Python 没有main函数的原因
2020/07/10 Python
PyTorch安装与基本使用详解
2020/08/31 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
保密承诺书
2014/03/27 职场文书
元旦寄语大全
2014/04/10 职场文书
干部鉴定材料
2014/05/18 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
2015年度党员个人总结
2015/02/14 职场文书
太行山上观后感
2015/06/05 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
详细总结Python常见的安全问题
2021/05/21 Python
解决 redis 无法远程连接
2022/05/15 Redis