第一步:字母转数字

英文字母转对应数字相对简单,可以在命令行输入一行需要转换的英文字母,然后对每一个字母在整个字母表中匹配,并返回相应的位数,然后累加这些位数即可。过程中,为了使结果更有可读性,输出相邻数字间怎加了空格,每个对应原来单词间增加逗号。

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实现英文字母和相应序数转换的方法相关推荐

  1. python怎样遍历列表中数字_关于Python列表的遍历和数字列表

    关于Python列表的遍历和数字列表 发布时间:2020-06-24 14:34:48 来源:亿速云 阅读:94 作者:清晨 这篇文章主要介绍关于Python列表的遍历和数字列表,文中示例代码介绍的非 ...

  2. python头像右上角加红色数字_利用python实现微信头像加红色数字功能

    通过Python实现将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 实现过程: 准备两张图片如下: 使用PIL图像处理库,导入moudle ...

  3. python excel写入日期变数字_解决python 读取excel时 日期变成数字并加.0的问题

    excel 文件内容如下: 读取excel内容: import xlrd from datetime import datetime from xlrd import xldate_as_dateti ...

  4. python电话号码转换英文字母_用python实现英文字母和相应序数转换的方法

    第一步:字母转数字 英文字母转对应数字相对简单,可以在命令行输入一行需要转换的英文字母,然后对每一个字母在整个字母表中匹配,并返回相应的位数,然后累加这些位数即可.过程中,为了使结果更有可读性,输出相 ...

  5. python七段数码管绘制单个数字_使用Python的turtle库实现七段数码管绘制

    七段数码管绘制: 七段数码管是由7段数码管拼接而成,每段有亮或不亮两种情况,改进的七段数码管还包括一个小数点位置. 七段数码管能形成2^7=128种状态,其中部分状态能够显示易于人们理解的数字或字母含 ...

  6. python字符串拼接数字_解决Python中字符串和数字拼接报错的方法

    解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...

  7. python写入csv指定单元格_使用python中的csv模块写入特定单元格

    csv module提供了读取和写入csv文件的工具,但不允许在适当位置修改特定单元. 即使您在问题中突出显示的csvwriter.writerow(行)方法也不允许您识别和覆盖特定行.而是将row参 ...

  8. python手机代码识别数字_利用python构建神经网络识别手写数字(附源代码)

    一.运行环境配置 本次实验的运行环境win10(bit64),采用python环境为3.7.6,安装Python环境推荐使用Anaconda.Anaconda是一个免费开源的Python和R语言的发行 ...

  9. python用户名和密码登录函数_基于Python构建用户ID和密码存储查询系统,python,建立,一个,用户名,UserID,Password,的...

    大家好,本篇博客目的是建立存储和查询用户名和密码的python系统,基础好的可跳过中间小干货,源码在末尾,喜欢的留下小赞哦! 系统主要功能 主要功能如下: 创建一个新用户及其密码 修改值定用户的密码 ...

最新文章

  1. 机器学习中常见的过拟合解决方法
  2. Windows 2003下的Http 500错误
  3. 【maven】 pom.xml内容没有错,但一直报错红叉 解决办法
  4. java Reference
  5. iphone换机数据迁移_苹果手机换华为、小米怎么同步数据?来了!
  6. 工作337:pc-ele-ment联查问题
  7. Ethercat解析(八)之主站运行阶段
  8. 数据分析常用的7大思维方法详解
  9. textarea 自动检测高度换行
  10. Eclipse调试:改变颜色, 背景与字体大小 和xml字体调整
  11. Grads保姆级教学——小乌龟考试看这一篇就够了
  12. 网站服务器变更ip后更新域名,服务器变更后域名需要重新备案吗
  13. 计算机影视后期试题,(完整版)《影视后期制作》期末考试试题
  14. 基于spring boot的实验自动评分系统
  15. java速算24,java枚举速算24正解集合
  16. 数学方法002 | 利用恒等式证明不等式
  17. Ubuntu安装ClickHouse
  18. 新手学PS要怎么起步?
  19. 常见的分类算法及分类算法的评估方法
  20. 转:Emacs生存指南 (Emacs入门必读)

热门文章

  1. Elixir服务器接收客户端消息01
  2. 想清楚干点什么,比怎么干更重要--Leo读 不是孙振耀写的职场感言 2
  3. 让vim编辑器显示行号
  4. 透视学现象如何产生?
  5. 家乐福计算机管理与控制系统,家乐福的订货部门是整个家乐福物流系统的核心,控制整个企业的物流运转。在家乐福..._考试资料网...
  6. 基于web的医院预约系统的设计与实现(JavaSSM)
  7. java相关面试总结
  8. 个人——网页设计之设计步骤及思考
  9. 有关于3GPP SUL的一些学习
  10. 51nod初学者习题(一)