用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类的定义、继承及类对象使用方法简明教程
May 08 Python
python如何在终端里面显示一张图片
Aug 17 Python
python操作mysql数据库
Mar 05 Python
python 2.7.14安装图文教程
Apr 08 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
使用Django开发简单接口实现文章增删改查
May 09 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
简单了解Python3里的一些新特性
Jul 13 Python
Python调用graphviz绘制结构化图形网络示例
Nov 22 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
Python数据可视化之Seaborn的安装及使用
Apr 19 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通过获取头信息判断图片类型的方法
2015/06/26 PHP
Javascript MD4
2006/12/20 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
vue实现分页加载效果
2019/12/24 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
python 图片验证码代码
2008/12/07 Python
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
快速了解Python中的装饰器
2018/01/11 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
Python操作MySQL数据库的方法
2018/06/20 Python
解决Django中多条件查询的问题
2019/07/18 Python
python日志模块logbook使用方法
2019/09/19 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
生产总经理岗位职责
2013/12/19 职场文书
校园安全教育广播稿
2014/02/17 职场文书
给校长的建议书600字
2014/05/15 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
离婚被告代理词
2015/05/23 职场文书
春季运动会加油词
2015/07/18 职场文书
车辆管理制度范本
2015/08/05 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
python处理json数据文件
2022/04/11 Python