首页 > 解决方案 > Python:将文本文件转换为 XLS 电子表格

问题描述

我正在练习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')

标签: pythontextxls

解决方案


我认为程序正在循环这些单词 - 它正在遍历in_file. 问题是该循环中,您正在使用同一行打印到前 65500 行。然后,到最后i = 65500,,所以当你前进到下一行时,条件i < 65500不再为真,所以line不会被写入。

您可能想要的代码只是删除 while 循环:

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

这样,i读取的每一行都会增加一。无需放入另一个循环。


推荐阅读