用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迭代用法实例教程
Sep 08 Python
浅析Python多线程下的变量问题
Apr 28 Python
python批量导入数据进Elasticsearch的实例
May 30 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
python字符串循环左移
Mar 08 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 Python
python如何保存文本文件
Jun 07 Python
总结Pyinstaller的坑及终极解决方法(小结)
Sep 21 Python
Django 如何实现文件上传下载
Apr 08 Python
Pytorch中的数据集划分&正则化方法
May 27 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实现获取图片颜色值的方法
2014/07/11 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
js 获取、清空input type="file"的值示例代码
2014/02/19 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
Python中endswith()函数的基本使用
2015/04/07 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
浅析python的Lambda表达式
2019/02/27 Python
简单了解python的内存管理机制
2019/07/08 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
python实现静态web服务器
2019/09/03 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
C#笔试题集合
2013/06/21 面试题
简历上的自我评价怎么写
2014/01/28 职场文书
倡议书格式范文
2014/04/14 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
校园运动会广播稿
2014/10/06 职场文书
二审答辩状格式
2015/05/22 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书