python - 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')
解决方案
我认为程序正在循环这些单词 - 它正在遍历in_file
. 问题是在该循环中,您正在使用同一行打印到前 65500 行。然后,到最后i = 65500
,,所以当你前进到下一行时,条件i < 65500
不再为真,所以line
不会被写入。
您可能想要的代码只是删除 while 循环:
for line in (in_file):
worksheet.write(i, 0, line)
i +=1
这样,i
读取的每一行都会增加一。无需放入另一个循环。
推荐阅读
- http - 如何正确使用http.request
- android - 在 Kotlin 中查找所有出现的对象实例化
- python - Keras 模型中的采样 Softmax
- java - 遍历标签图并处理它们
- c - 使用 popen() 将密码短语传递给 Veracrypt - 它安全吗?
- ios - 为什么不执行 segue
- mysql - 即使我可以从终端登录,用户“root”的访问被拒绝,凭据在 .env 中是正确的
- javascript - 移动一个盒子穿过正方形的角,然后以蛇形移动它
- python - 使用 user_passes_test 限制访问按组或登录用户查看
- javascript - 在 Vue JS 组件中使用同步的两种方式 prop 数据绑定