好的我想将外部文件读入字典,但是我收到一些语法错误。然后读入的线索必须替换它们在编码字列表中配对的字母试图将外部文件读入字典
我的用于读入字典并替换符号的代码如下。
d = {}
def read_clues(clues):
global d
with open("hey.txt") as f:
for line in f:
(key, val) = line[1], line[0]
d[key] = val
def replace_symbols(clues, words):
global d
for word in range(len(words)):
for key, value in d.items():
words[word] = words[word].replace(key, value)
在我的程序的主要部分,我有调用replace_symbols的代码。但是,在最后一行中,我在打印键后出现语法错误。代码如下所示。
#REPLACES LETTERS
print("======== The clues have been replaced ===========")
replace_symbols(clues, words)
for key, value in d.items():
print key, value // This will print the symbols and letters
尝试阅读完整的错误消息(全部),它通常会告诉您确切的问题所在 - 尝试考虑为什么该部分可能是语法错误 – 2014-09-28 21:15:16
另外,如果您需要帮助有一个特定的错误,你必须_post_完整的错误信息,而不是仅仅模糊地描述它。错误(或其他输出)是[最小,完整,可验证的示例](http://stackoverflow.com/help/mcve)的一部分,而不仅仅是代码。 – abarnert 2014-09-28 21:57:08
另外,你使用的是什么版本的Python?你在混合使用Python 3的'print'函数和Python 2的'print'语句。如果你使用Python 3,后者将是'SyntaxError'。如果你使用的是Python 2,它们都可以工作,但函数样式可能会在各种情况下给出意想不到的结果(例如'print(1,2)'将打印元组'(1,2)'而不是打印'1 2')。 – abarnert 2014-09-28 21:58:30