我已经开始使用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])