您好,登錄后才能下訂單哦!
本文章向大家介紹使用python怎么將英文字母轉(zhuǎn)換成相應(yīng)序數(shù),主要包括使用python怎么將英文字母轉(zhuǎn)換成相應(yīng)序數(shù)的使用實(shí)例、應(yīng)用技巧、基本知識點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價值,需要的朋友可以參考一下。
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)文章希望大家以后多多支持億速云!
免責(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)容。