擅长:python、mysql、java
<p>在某个时刻,您将不得不通读整个文件,除非您事先知道有多少前缀和后缀。因为我假设您不需要,或者它可以更改,并且您不想维护一个数字来存储它,所以您必须通读该文件,readline()是一个很好的方法。</p>
<p>但是,可以对文本文件进行预处理,使其使用另一种格式,例如<a href="http://docs.python.org/library/pickle.html" rel="nofollow">pickle</a>文件。换言之,将文本文件读入词典,并对该词典进行pickle操作。字典可能看起来像这样:</p>
<p><code>dic = {'prefixes': ['Ae' ,'di', ...],
'suffixes': ['dar', 'kil', ...]}</code></p>
<p>从数组的长度可以确定最大随机数是多少。它应该比每次逐行读取整个文件更有效率。如果不是,至少这是一个更优雅的解决方案。</p>