2011-07-13 11 views
5
>>> c = t.concordance('president') 
Displaying 25 of 142 matches: 
of Hays , Kan. as the school's new president . Dr. Clark will succeed Dr. J. R. 
dollars , said C. Virgil Martin , president of Carson Pirie Scott & Co. , comm 
dants '' . Washington , July 24 -- president Kennedy today pushed aside other W 
ionwide television and radio . The president spent much of the week-end at his 
drafts '' . Salinger said the work president Kennedy , advisers , and members o 
miss them . Washington , Feb. 9 -- president Kennedy today proposed a mammoth n 
railroad retirement programs . The president , in a special message to Congress 
ged care plan , similar to one the president sponsored last year as a senator , 
or up to 240 days an illness . The president noted that Congress last year pass 
e medical and dental schools . The president said the nation's 92 medical and 4 
go up to 21 millions by 1966 . The president recommended federal `` matching gr 
community health services '' , the president called for doubling the present 10 
. In the child health field , the president said he will recommend later an in 
nstitute . Asks research funds The president said he will ask Congress to incre 
building research facilities . The president said he will also propose increasi 
ernment research in medicine . The president said his proposals combine the `` 
e (D. , Ore.) in connection with president Eisenhower's cabinet selections in 
r's cabinet selections in 1953 and president Kennedy's in 1961 . Oslo The most 
e was critical of what he feels is president Kennedy's tendency to be too conci 
cation . But he did recommend that president Kennedy state clearly that if Comm 
any observer would have said that president Kennedy had blended a program that 
nquency in the United States . The president is deeply concerned over this prob 
orities on juvenile problems . The president asks the support and cooperation o 
rime trend . Offenses multiply The president has also called upon the Attorney 
h the problem . Simultaneously the president announced Thursday the appointment 
>>> print c 
None 

Pero no puedo configurarlo para una variable ... Quiero ser capaz de establecer a una variable para que pueda hacer cosas con ella.En NLTK, ¿cómo obtengo la concordancia de un texto?

Respuesta

5

El código que está llamando está en nltk/nltk/text.py, y se ve como:

if '_concordance_index' not in self.__dict__: 
     print "Building index..." 
     self._concordance_index = ConcordanceIndex(self.tokens, 
                key=lambda s:s.lower()) 

    self._concordance_index.print_concordance(word, width, lines) 

lo que debería ser capaz de crear un ConcordanceIndex a sí mismo, y manipularlo sin embargo desea. La clase ConcordanceIndex está en the same file e incluye el código print_concordance, que probablemente sea un buen lugar para comenzar.

+1

Para completar la respuesta: t._concordance_index contiene el objeto ConcordanceIndex con el que OP quiere hacer cosas. –

Cuestiones relacionadas