【发布时间】:2015-06-22 08:27:30
【问题描述】:
我正在学习关于 MIT OCW 的 Python 编程入门课程。在这个问题集上,我得到了一些代码和一个文本文件。代码和文本文件在同一个文件夹中。代码如下所示:
import random
import string
def load_words( ):
print "Loading word list from file..."
inFile = open (WORDLIST_FILENAME, 'r', 0)
line = inFile.readline( )
wordlist = string.split (line)
print " ", len(wordlist), "words loaded."
return wordlist
def choose_word (wordlist):
return random.choice (wordlist)
wordlist = load_words ( )
当我按原样运行代码时,问题集说明说我应该得到这个:
Loading word list from file...
55900 words loaded.
但由于某种原因,当我运行代码时,我得到:
Loading word list from file...
1 words loaded
我尝试在open 函数的输入中省略第二个和第三个参数,但无济于事。可能是什么问题?
此外,当我尝试打印 wordlist 的值时,我得到了
['AA']
当我在相关函数的上下文中打印line 的值时,我得到:
AA
文本文件确实以'AA' 开头,但是后面的所有字母呢?
【问题讨论】:
-
请同时发布 wrodlist 文件的样子
-
与stackoverflow.com/questions/11555468/… 相关。一定要在那里寻找一个关于如何简单而简洁地阅读多行的好例子。
-
@AshokaLella 单词列表是一个名为 words 的文本文件,其中包含大量明显随机的字母列表
-
@user224530,我知道是随机字母的集合。您是每行一个单词还是每行多个单词?你能张贴单词表的前几行吗?
-
感谢阿育王的帮助。单词表的开头是这样的:AAAAHAAHEDAAAHINGAAHSAALAA...然后一直持续下去...我不知道从中可以构造出多么有意义的单词
标签: python