您好,登錄后才能下訂單哦!
本文章向大家介紹使用python怎么將英文字母轉換成相應序數,主要包括使用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怎么將英文字母轉換成相應序數的文章就介紹到這了,更多相關的內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。