用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实现在控制台输入密码不显示的方法
Jul 02 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
python记录程序运行时间的三种方法
Jul 14 Python
让Django支持Sql Server作后端数据库的方法
May 29 Python
Python中pandas模块DataFrame创建方法示例
Jun 20 Python
python读取txt文件中特定位置字符的方法
Dec 24 Python
python自动化测试之如何解析excel文件
Jun 27 Python
使用python爬取微博数据打造一颗“心”
Jun 28 Python
python字符串格式化方式解析
Oct 19 Python
关于Python中定制类的比较运算实例
Dec 19 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
Django权限设置及验证方式
May 13 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
Terran剧情介绍
2020/03/14 星际争霸
php xml常用函数的集合(比较详细)
2013/06/06 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
vue--vuex详解
2019/04/15 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
django批量导入xml数据
2016/10/16 Python
pandas string转dataframe的方法
2018/04/11 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
单位授权委托书范文
2014/08/02 职场文书
2014年十一国庆节活动方案
2014/09/16 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
道德与公民自我评价
2015/03/09 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技