Python:从文件创建列表

2024-03-17

因此,我尝试创建一个函数来打开一个文本文件,逐行读取它,然后获取从中提取的数据来创建一个列表。

def file_open():
    filename = str(input("enter file name for perk.py to sort through"))
    fob = open(str(filename), 'r')
    theList = []
    for line in fob:
        if not line:
            break
        x = fob.readline()
        x = int(x)
        theList.append(x)
    print("List =", theList)
    return theList

这是我从中提取数据的文本文件:

9
7
1
3
2
5
4

我的预期输出应该是:

List =[9,7,1,3,2,5,4]

但是,当我运行此函数时,出现以下错误:

Traceback (most recent call last):
File "H:/CSCI-141/Week 7 Work/perk.py", line 47, in <module>
  main()
File "H:/CSCI-141/Week 7 Work/perk.py", line 44, in main
  perk_sort(file_open())
File "H:/CSCI-141/Week 7 Work/perk.py", line 17, in file_open
  x = int(x)
ValueError: invalid literal for int() with base 10: ''

如果有人能告诉我为什么会出现此错误以及如何修复我的代码,我将非常感激,谢谢!


您可能尝试在空行上应用 int() 。 您可以使用 file.readlines() 获取所有行,然后轻松地迭代它们。

尝试这个:

def file_open():
    filename = "PATH TO YOUR FILE"
    fob = open(filename, 'r')
    lines = fob.readlines()

    final_list = []
    for line in lines:
        final_list.append(int(line))

    print "List: %s" % final_list
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:从文件创建列表 的相关文章

随机推荐

  • 如何在 PHP 中将 PDF 文档转换为预览图像? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 将 PDF 文档的一部分渲染为图像文件需要哪些库 扩展等 我发现的大多数 PHP PDF 库都以创建
  • 了解右值引用

    我认为我对右值引用不太理解 为什么以下无法编译 VS2012 并出现错误 foo cannot convert parameter 1 from int to int void foo int void bar int x foo x 我会
  • Google Datastore查询NodeJS应用程序如何获取实体的ID

    我有一个使用 Google Datastore 的 NodeJS 应用程序 我设置了一个基本查询 它可以从数据库返回数据 问题 如何检索返回的每个实体的 ID 我需要结果集中的 ID 以便可以在 UI 上向用户显示它 这是到目前为止的 No
  • iOS Appstore应用程序覆盖企业应用程序

    我公司拥有Appstore和企业发行许可证 我们将通过企业许可证使用当前的测试版进行演示 一些用户将下载企业应用程序来测试测试版本 应用商店发布后 我们希望应用商店应用程序覆盖演示期间下载的企业测试版 这样 下载测试版应用程序的人就可以切换
  • Apache Flink 环境中的 AWS SDK 冲突

    我正在尝试将我的作业部署到 Flink 环境 但总是收到错误 java lang NoSuchMethodError com amazonaws AmazonWebServiceRequest putCustomQueryParameter
  • Cocoa Autolayout:内容拥抱与内容压缩阻力优先级

    我在有关 Cocoa Autolayout 的 Apple 文档中找不到有关内容拥抱和压缩阻力之间差异的明确答案 有人可以解释一下它们的用法和区别吗 概念的快速总结 拥抱 gt 内容不想增长 抗压 gt 内容不想收缩 Example 假设你
  • ImportError:没有名为 sklearn.cross_validation 的模块

    我在 Ubuntu 14 04 中使用 python 2 7 我使用以下命令安装了 scikit learn numpy 和 matplotlib sudo apt get install build essential python de
  • 如何使用 FormData 将文件发送到 Nodejs 并让 Node 发回确认消息?

    您好 我正在处理这个简单的表单 尝试使用以下命令将文件发送到我的 Nodejs 服务器FormData 但由于某种原因 节点从未收到它 另外 我怎样才能让节点在页面上发回一条确认消息 说明已收到文件 我做错了什么或错过了什么 请帮忙 先感谢
  • 如何检查当前页面是否是WordPress中的插件管理面板

    我想知道如何检查我当前是否位于插件的管理页面 我创建了一个带有菜单项的插件 该菜单项显示一个包含该插件使用的一些统计信息的页面 为此 我使用自定义 JQuery 插件和一些 CSS 我永远不会在该页面之外使用它们 所以我想知道如何检查这个
  • 使用扩展 DefaultBatchConfiguration 的编程方式时未创建 Spring Batch 5 和 Spring Boot 3 元数据表

    当使用编程方式扩展时DefaultBatchConfiguration 即使属性spring batch jdbc initialize schema被设定为always 有没有办法在扩展时启用自动模式初始化DefaultBatchConf
  • 重新打开时 CSV 中的前导零[重复]

    这个问题在这里已经有答案了 我有 txt 文件 如下所示 我正在使用显示的方法在excel中导入txt文件here http www upenn edu computing da bo webi qna iv csvLeadingZeros
  • 我们可以在基本 Clear Case 项目的配置规范中省略元素 * /main/LATEST 吗?

    在我拥有的一个基本的透明案例项目中 交给我的配置规范如下所示 element CHECKEDOUT element PROJ 1 5 0 LATEST element main LATEST mkbranch PROJ 1 5 0 elem
  • 如何在Mule中创建独占队列消费者?

    在 ActiveMQ 中 您可以为队列配置独占消费者 例如 Queue Name Here consumer exclusive true 如何在 Mule 中配置像上面这样的独占消费者 您需要对队列名称进行 URL 编码 因为 Mule
  • 在 Go 中添加迄今为止的天数

    我正在尝试向 Go 中的现有日期添加天数 实际上是几周 我努力了myDate Add time Hour 24 7 weeksToAdd 但是当我尝试构建时出现错误 invalid operation time Hour startAdd
  • Spring Boot在启动时使用构造函数参数初始化bean

    我需要初始化以下内容PointQuadTree使用带有构造函数参数的 Spring Boot 在启动时使用类 并使该对象在整个应用程序中可用 构造函数参数 minX maxX 需要来自 application properties 文件 点
  • Symfony2 表单:创建新表单或选择现有表单

    我有一个实体 A 它将 oneToMany 与实体 B 相关联 我希望用户可以选择从现有 B 实体中进行选择 或者在 A 类型的表单上创建一个新实体 到目前为止 我的表单上有以下内容 gt add ExistingB entity arra
  • 缩放 Windows 窗体

    基本上 我希望在通过拖动调整 WindowsForm 大小时 所有内容 控件等 都能随 WindowsForm 一起缩放 以便用户可以自己确定 UI 的大小 图片并不完美 但我希望它能解释这一点 最简单的方法是使用 Flow Table L
  • 从 PixelFormat 获取像素长度

    我如何获取像素长度 以字节为单位 像素格式 http msdn microsoft com en us library system drawing imaging pixelformat aspx枚举 我想使用本机方法处理图像像素 但是如
  • 类型错误:必须是 pygame.Surface,而不是元组。 Python/Pygame 菜鸟

    堆栈溢出的用户您好 我已经编写了这段代码 它会在您单击 pygame 屏幕时绘制线条 但是当我运行该程序时 我收到一条错误消息 TypeError must be pygame Surface not tuple 我试图搞乱这个程序 但我没
  • Python:从文件创建列表

    因此 我尝试创建一个函数来打开一个文本文件 逐行读取它 然后获取从中提取的数据来创建一个列表 def file open filename str input enter file name for perk py to sort thro