我已经开始使用Python制作一个字谜解算器,但是由于我使用了很多单词(英语词典中的每个单词),所以我不希望它们作为Python文件中的数组,而是将它们放在单独的文本中名为dictionaryArray2.txt的文件。

我可以轻松地导入文本文件并使用Python在屏幕上显示单词,但是我找不到从数组中选择特定元素而不是全部显示的方法。

当我执行print(dictionary[2])时,它将打印整个文件的第二个字母,而不是数组的第二个元素。我从来没有得到任何错误。就是行不通。

我尝试了多种方法,但是它们都具有相同的输出。

我的代码如下:

f = open("dictionaryArray2.txt", "r")
dictionary = f.read()
f.close()

print(dictionary[2])

最佳答案

如果要将DictionaryArray2的内容拆分为单独的单词,请执行以下操作:

f = open("dictionaryArray2.txt", "r")
dictionary = f.read()
f.close()

print(dictionary[2])


如果要将dictionaryArray2的内容分为几行,请执行以下操作:

f = open("dictionaryArray2.txt", "r")
dictionary = f.readlines()
f.close()

words = dictionary.split()
print(words[2])

10-07 17:26