Python: преобразование текстового файла в электронную таблицу XLS - PullRequest
0 голосов
/ 11 июня 2018

Я практикую Python, и моя текущая задача - взять текстовый файл, который просто содержит слова (например, файл словаря грубой силы), и сделать из него электронную таблицу.Я сделал CSV успешно, но не XLS.Ниже то, что я имею до сих пор.Проблема в том, что он не зацикливается на словах, разделенных символами новой строки.Я бы прикрепил его, если бы знал как.Это просто помещает число 2 в электронную таблицу около 65000 раз.Любая помощь приветствуется.

import xlwt
import os

os.chdir('/sdcard/Scripts')

workbook = xlwt.Workbook('dictionary.xls')

worksheet = workbook.add_sheet('Dictionary')

text_file =  open('words.txt', 'r')
in_file = text_file.read()

i = 0

for line in (in_file):
    while i < 65500:
        worksheet.write(i, 0,     line)
        i +=1

workbook.save('dictionary.xls')

1 Ответ

0 голосов
/ 11 июня 2018

Я думаю, что программа перебирает слова - она ​​перебирает каждую строку в in_file.Проблема в том, что в пределах этого цикла вы печатаете на первые 65500 строк с той же строкой.Затем, к концу этого, i = 65500, поэтому, когда вы переходите к следующей строке, условие i < 65500 больше не выполняется, поэтому line не записывается.

Код, который вы, вероятно,want просто удаляет цикл while:

for line in (in_file):
    worksheet.write(i, 0,     line)
    i +=1

Таким образом, i будет увеличиваться на единицу для каждой прочитанной строки.Нет необходимости вставлять еще один цикл.

...