python英文字母转特定数字_用python实现英文字母和相应序数转换的方法
第一步:字母转数字
英文字母转对应数字相对简单,可以在命令行输入一行需要转换的英文字母,然后对每一个字母在整个字母表中匹配,并返回相应的位数,然后累加这些位数即可。过程中,为了使结果更有可读性,输出相邻数字间怎加了空格,每个对应原来单词间增加逗号。
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实现英文字母和相应序数转换的方法相关推荐
- python怎样遍历列表中数字_关于Python列表的遍历和数字列表
关于Python列表的遍历和数字列表 发布时间:2020-06-24 14:34:48 来源:亿速云 阅读:94 作者:清晨 这篇文章主要介绍关于Python列表的遍历和数字列表,文中示例代码介绍的非 ...
- python头像右上角加红色数字_利用python实现微信头像加红色数字功能
通过Python实现将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 实现过程: 准备两张图片如下: 使用PIL图像处理库,导入moudle ...
- python excel写入日期变数字_解决python 读取excel时 日期变成数字并加.0的问题
excel 文件内容如下: 读取excel内容: import xlrd from datetime import datetime from xlrd import xldate_as_dateti ...
- python电话号码转换英文字母_用python实现英文字母和相应序数转换的方法
第一步:字母转数字 英文字母转对应数字相对简单,可以在命令行输入一行需要转换的英文字母,然后对每一个字母在整个字母表中匹配,并返回相应的位数,然后累加这些位数即可.过程中,为了使结果更有可读性,输出相 ...
- python七段数码管绘制单个数字_使用Python的turtle库实现七段数码管绘制
七段数码管绘制: 七段数码管是由7段数码管拼接而成,每段有亮或不亮两种情况,改进的七段数码管还包括一个小数点位置. 七段数码管能形成2^7=128种状态,其中部分状态能够显示易于人们理解的数字或字母含 ...
- python字符串拼接数字_解决Python中字符串和数字拼接报错的方法
解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...
- python写入csv指定单元格_使用python中的csv模块写入特定单元格
csv module提供了读取和写入csv文件的工具,但不允许在适当位置修改特定单元. 即使您在问题中突出显示的csvwriter.writerow(行)方法也不允许您识别和覆盖特定行.而是将row参 ...
- python手机代码识别数字_利用python构建神经网络识别手写数字(附源代码)
一.运行环境配置 本次实验的运行环境win10(bit64),采用python环境为3.7.6,安装Python环境推荐使用Anaconda.Anaconda是一个免费开源的Python和R语言的发行 ...
- python用户名和密码登录函数_基于Python构建用户ID和密码存储查询系统,python,建立,一个,用户名,UserID,Password,的...
大家好,本篇博客目的是建立存储和查询用户名和密码的python系统,基础好的可跳过中间小干货,源码在末尾,喜欢的留下小赞哦! 系统主要功能 主要功能如下: 创建一个新用户及其密码 修改值定用户的密码 ...
最新文章
- 机器学习中常见的过拟合解决方法
- Windows 2003下的Http 500错误
- 【maven】 pom.xml内容没有错,但一直报错红叉 解决办法
- java Reference
- iphone换机数据迁移_苹果手机换华为、小米怎么同步数据?来了!
- 工作337:pc-ele-ment联查问题
- Ethercat解析(八)之主站运行阶段
- 数据分析常用的7大思维方法详解
- textarea 自动检测高度换行
- Eclipse调试:改变颜色, 背景与字体大小 和xml字体调整
- Grads保姆级教学——小乌龟考试看这一篇就够了
- 网站服务器变更ip后更新域名,服务器变更后域名需要重新备案吗
- 计算机影视后期试题,(完整版)《影视后期制作》期末考试试题
- 基于spring boot的实验自动评分系统
- java速算24,java枚举速算24正解集合
- 数学方法002 | 利用恒等式证明不等式
- Ubuntu安装ClickHouse
- 新手学PS要怎么起步?
- 常见的分类算法及分类算法的评估方法
- 转:Emacs生存指南 (Emacs入门必读)