2017-10-20 61 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(字母)。我已经编辑了上面的答案来包含这一点。 –

相关问题