如何删除Python单词拼图中的符号和单词配对?

时间:2015-03-08 12:58:35

标签: python python-2.7

我正在制作这个单词拼图,用户将从外部(.txt)文件中获得10个加密单词的列表。

print "Welcome to Python Puzzle Model\n\n\n"
Words = open('words.txt','r')
words = Words.read()
print "Here are the list of words:\n"
print words

单词如下:

#+/084&"      
#3*#%#+  
8%203:  
,1$&  
!-*%  
.#7&33&
#*#71%    
&-&641'2  
#))85
9&330*

用户必须用符号替换符号,并尝试将所有符号替换为拼图。

我根据用户的选择开发了进入配对的部分:

让我们说,如果'#'被'B'取代,代码将是:

print words.replace("#","B")   

但是,我需要开发允许用户根据他的选择删除符号字母配对的部分。怎么做?

1 个答案:

答案 0 :(得分:0)

所以基本上你必须记住我们已经替换过哪些角色...这就是为什么我们会引入MAPPING dict。

WORDS = get_words()
MAPPING = {}

def add_mapping(old_char, new_char):
    if old_char not in MAPPING:
        MAPPING[old_char] = new_char
        WORDS.replace(old_char, new_char)

def delete_mapping(old_char):
    try:
        new_char = MAPPING[old_char]
    except KeyError:
        pass
    else:
        WORDS.replace(new_char, old_char)