首页 > 解决方案 > 如何将文件从纯文本转换为列表变量?

问题描述

我有一个python程序,似乎每当我用这行代码打开它时:
content = open('Word_list.txt').read().splitlines()它只是自行关闭(打开是指从文件资源管理器双击它,其他方式都可以正常工作)。我尝试了一个小列表变量,我的程序在这种情况下工作文件,所以我需要将一个 4MB 文件(4,250,000 行)转换为一个 python 列表变量。有什么办法可以做到这一点,并且会因为我在这里做的事情而减速吗?

哦,我应该提一下,我尝试了其他导入文本文件的方法(for 循环和诸如此类的东西),这似乎也立即崩溃了。谢谢!

标签: python-3.x

解决方案


因为您是通过资源管理器运行它,所以在您看到错误消息之前窗口正在关闭,因此添加一些错误处理代码:

try:
    content = open('Word_list.txt').read().splitlines()
except Exception as exc:
    import traceback
    print(traceback.format_exc())
    input()

推荐阅读