溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用python怎么將英文字母轉(zhuǎn)換成相應(yīng)序數(shù)

發(fā)布時間:2021-02-26 16:14:43 來源:億速云 閱讀:621 作者:戴恩恩 欄目:開發(fā)技術(shù)

本文章向大家介紹使用python怎么將英文字母轉(zhuǎn)換成相應(yīng)序數(shù),主要包括使用python怎么將英文字母轉(zhuǎn)換成相應(yīng)序數(shù)的使用實(shí)例、應(yīng)用技巧、基本知識點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價值,需要的朋友可以參考一下。

python是什么意思

Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言,其最初的設(shè)計(jì)是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發(fā)獨(dú)立的項(xiàng)目和大型項(xiàng)目。

第一步:字母轉(zhuǎn)數(shù)字

英文字母轉(zhuǎn)對應(yīng)數(shù)字相對簡單,可以在命令行輸入一行需要轉(zhuǎn)換的英文字母,然后對每一個字母在整個字母表中匹配,并返回相應(yīng)的位數(shù),然后累加這些位數(shù)即可。過程中,為了使結(jié)果更有可讀性,輸出相鄰數(shù)字間怎加了空格,每個對應(yīng)原來單詞間增加逗號。

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("輸出結(jié)果為:%s"%temp)

第二步:數(shù)字轉(zhuǎn)字母

數(shù)字轉(zhuǎn)字母有個難點(diǎn)就是,當(dāng)輸入一行數(shù)字,如何才能合理地把它們每個相應(yīng)位的數(shù)取出來。

才開始想到用正則匹配,定模式單元(\d+,{0,}),然后希望每個數(shù)字用.groups()形式返回一個元組(tuple),但限于要輸入數(shù)字的個數(shù)位置,沒找到好的匹配方式。

然后用到了split()函數(shù),用相應(yīng)的分隔符分割一段字符串之后,將值已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("輸出結(jié)果是:%s"%temp)

完整代碼

#-*- coding: utf-8 -*-
import re
def main():
 ss=input("請選擇:\n1.字母->數(shù)字\
    \n2.數(shù)字->字母\n")
 if ss=='1':
 print("請輸入字母: ")
 fun1()
 elif ss=='2':
 print("請輸入數(shù)字:")
 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("輸出結(jié)果為:%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("輸出結(jié)果是:%s"%temp)

if __name__ == '__main__':
 main()

到此這篇關(guān)于使用python怎么將英文字母轉(zhuǎn)換成相應(yīng)序數(shù)的文章就介紹到這了,更多相關(guān)的內(nèi)容請搜索億速云以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持億速云!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI