2017-10-20 55 views
0

所以我們給了一個任務來創建一個代碼,該代碼可以通過填充特殊字符的長消息進行排序(即。[,{,%,$,*),整個事物中只有幾個字母字符來做一個特殊的信息。如何通過提取字母字符並將它們列入消息來解碼文本文件?

我一直在這個網站上搜索了一段時間,還沒有找到任何足夠的工作。

我把文本文件轉換成引擎收錄,如果你想看到它

https://pastebin.com/48BTWB3B

Anywho,這是我想出了到目前爲止的代碼

code = open('code.txt', 'r') 
lettersList = code.readlines() 
lettersList.sort() 

for letters in lettersList: 
    print(letters) 

它將code.txt打印出來,但列入簡短列表中,從本質上將其切割成小塊。我希望它能夠找到並將列表中的字母字符排序並打印解碼的消息。

回答

0

這是你可以用正則表達式輕鬆完成的事情。

import re 
with open('code.txt', 'r') as filehandle: 
    contents = filehandle.read() 
letters = re.findall("[a-zA-Z]+", contents) 

如果要凝聚清單合併成一個字符串,你可以使用一個連接:

single_str = ''.join(letters) 
+0

謝謝。它可以提交,但爲了將來的參考,是否有任何方法可以讓它打印出沒有撇號的字母 – stripbubbles

+0

您可以使用''.join(字母)。我已經編輯了上面的答案來包含這一點。 –

相關問題