КАК СДЕЛАТЬ АТРИБУТ ДЛЯ ВЫХОДА «ПЕЧАТИ» - PullRequest
0 голосов
/ 07 мая 2018

Я просто новичок в питоне и даже кодировках. Это мой код Python:

>>> import xlrd
>>> file_name = "D:/Uber/reviews"
>>> workbook = xlrd.open_workbook(file_name)
>>> sheet = workbook.sheet_by_index(0)
>>> for row in range(sheet.nrows):
print(sheet.cell_value(row, 1)

Я получил вывод этой команды "print". Однако я не знаю, как сделать переменную для этого вывода (мне нужна эта переменная для токена nltk)

Спасибо за вашу помощь.

Ответы [ 3 ]

0 голосов
/ 07 мая 2018

Я думаю, что вы хотите назначить строку:

sheet.cell_value(row, 1)

к переменной. Например:

my_row_value = sheet.cell_value(row, 1)

Затем вы можете использовать my_row_value с токеном nltk по вашему желанию. Еще лучше, если вы хотите, чтобы эта программа росла и использовала ее после выхода из интерпретатора python, лучше всего было бы иметь свой код в скрипте, например:

myscript.py

И тогда вы можете просто запустить его с помощью интерпретатора Python или, если вы просто используете Linux:

python myscript.py

Дайте мне знать, помогу ли я.

0 голосов
/ 07 мая 2018

Я не уверен, что вы ищете, но если вы хотите захватить выходные данные печати, просто сделайте

for row in range(sheet.nrows):
    string = str(sheet.cell_value(row, 1))
    print (string)
0 голосов
/ 07 мая 2018

Вы можете повторно использовать его прямо в своем классе:

>>> import xlrd
>>> from nltk.tokenize import TweetTokenizer
>>> tknzr = TweetTokenizer()

>>> file_name = "D:/Uber/reviews"
>>> workbook = xlrd.open_workbook(file_name)
>>> sheet = workbook.sheet_by_index(0)
>>> for row in range(sheet.nrows):
      data =sheet.cell_value(row, 1) 
      print(data)
      tknzr.tokenize(data)
...