好的我想將外部文件讀入字典,但是我收到一些語法錯誤。然後讀入的線索必須替換它們在編碼字列表中配對的字母試圖將外部文件讀入字典
我的用於讀入字典並替換符號的代碼如下。
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