Форум сайта python.su
0
Создаю прогу и одной из её функций должно быть - выведение случайных слов(существительных), которые никогда не должны повторяться(почти никогда)
Нашёл список из 14тысяч слов, хотел извлечь слова в прогу
infile=open('words.txt','r') line=infile.read() word=line.split() import random as random_number random_number.choice(word)
Офлайн
18
AlexSSpiritВы чего-то недоговариваете, даже на моем калькуляторе на все уходит менее секунды. Либо файл гораздо больше, либо показан не весь код, так как в том, что есть тормозить нечему.
обработка текстового файла из 14тысяч слов, практически невозвожна
Офлайн
63
Я проверил на своем 1.6 атлоне - все нормуль…
Офлайн
4
Залейте этот файл - попробуем.
Офлайн
5
import random as random_number infile=open('words.txt','r') words=infile.readlines() # прочитает файл построчно сразу в list random_number.choice(words)
Офлайн
# smartphone Symbian OS9.1 =). from random import choice from time import clock t0 = clock() p = 'e:\\B\\Zzzros.txt' # size: 808KB text = open(p).read() t1 = clock() L = text.split() t2 = clock() result = choice(L) t3 = clock() print 'open: ', t1-t0, ' s' print 'split: ', t2-t1, ' s' print 'choice: ', t3-t2, ' s' print 'words: ', len(L), ' word' print 'result: ', repr(result) Python 2.2.2 (#0, Nov 7 2008, 14:24:30) [C] on symbian_s60 Type "copyright", "credits" or "license" for more information. Kaapython 10.2 beta > ===== RESTART ===== >>> open: 1.125 s split: 4.046875 s choice: 0.0 s words: 106920 word result: '\xf1\xf2\xf0\xee\xea\xee\xe9' >>>
Отредактировано dimy44 (Ноя. 8, 2012 14:51:31)
Офлайн
0
хз ребят, попробовал снова, ща вссё путём без тормозов, может долбаный касп грузил проц в это время
Всем спасибо всёравно
Офлайн