在Python中从数组中删除空元素

2024-02-27

with open("text.txt", 'r') as file:
    for line in file:
        line = line.rstrip('\n' + '').split(':')
        print(line)

我在尝试删除正在生成的一系列数组中的空列表时遇到问题。我想让每一行都成为一个数组text.txt,这样我就能够准确地单独访问每行的每个元素。

空列表显示为['']- 正如你在第四行看到的,我试图明确地将它们删除。空元素曾经用新行字符填充,这些已成功删除使用.rstrip('\n').

Edit:

我对一些术语有误解,以上内容现已更新。本质上,我想摆脱空列表。


由于我看不到你的确切行,所以很难给你一个完全符合你的要求的解决方案,但如果你想获取列表中所有非空字符串的元素,那么你可以这样做:

>>> l = ["ch", '', '', 'e', '', 'e', 'se']
>>> [var for var in l if var]
Out[4]: ['ch', 'e', 'e', 'se']

您还可以使用filter with None or bool:

>>> filter(None, l)
Out[5]: ['ch', 'e', 'e', 'se']
>>> filter(bool, l)
Out[6]: ['ch', 'e', 'e', 'se']

如果您希望删除带有空字符串的列表,那么对于您的特定示例,您可以执行以下操作:

with open("text.txt", 'r') as file:
    for line in file:
        line = line.rstrip('\n' + '').split(':')
        # If line is just empty
        if line != ['']:
            print line
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Python中从数组中删除空元素 的相关文章

  • 从数组中删除空白元素

    当我从 ruby on Rails 表单中保存多个选择时 它似乎在前面添加了一个空白元素 我该如何删除它 该字段为 selected player utf8 gt authenticity token gt H8W7qPBezubyeU0a
  • 在 Python 中将列表元素作为单独的项目返回

    Stackoverflow 的朋友们大家好 我有一个计算列表的函数 我想单独返回列表的每个元素 如下所示 接收此返回的函数旨在处理未定义数量的参数 def foo my list 1 2 3 4 return 1 2 3 4 列表中的元素数
  • 多输出堆叠回归器

    一次性问题 我正在尝试构建一个多输入堆叠回归器 添加到 sklearn 0 22 据我了解 我必须结合StackingRegressor and MultiOutputRegressor 经过多次尝试 这似乎是正确的顺序 import nu
  • 我应该使用 Python 双端队列还是列表作为堆栈? [复制]

    这个问题在这里已经有答案了 我想要一个可以用作堆栈的 Python 对象 使用双端队列还是列表更好 元素数量较少还是数量较多有什么区别 您的情况可能会根据您的应用程序和具体用例而有所不同 但在一般情况下 列表非常适合堆栈 append is
  • 如何从Python中的函数返回多个值? [复制]

    这个问题在这里已经有答案了 如何从Python中的函数返回多个变量 您可以用逗号分隔要返回的值 def get name you code return first name last name 逗号表示它是一个元组 因此您可以用括号将值括
  • python multiprocessing 设置生成进程等待

    是否可以生成一些进程并将生成进程设置为等待生成的进程完成 下面是我用过的一个例子 import multiprocessing import time import sys def daemon p multiprocessing curr
  • Directory.Delete 之后 Directory.Exists 有时返回 true ?

    我有非常奇怪的行为 我有 Directory Delete tempFolder true if Directory Exists tempFolder 有时 Directory Exists 返回 true 为什么 可能是资源管理器打开了
  • GUI(输入和输出矩阵)?

    我需要创建一个 GUI 将数据输入到矩阵或表格中并读取此表单数据 完美的解决方案是限制输入表单仅允许float 例如 A 1 02 0 25 0 30 0 515 0 41 1 13 0 15 1 555 0 25 0 14 1 21 2
  • PHP 中只保留数组的前 N ​​个元素? [复制]

    这个问题在这里已经有答案了 有没有办法只保留数组的前 N 个 例如 10 个 元素 我知道有array pop 但是有没有更好 更优雅的方法呢 您可以使用array slice http php net array slice or arr
  • 从 Powershell 脚本安装 Python

    当以管理员身份从 PowerShell 命令行运行以下命令时 可以在 Windows 11 上成功安装 Python c temp python 3 11 4 amd64 exe quiet InstallAllUsers 0 Instal
  • 使用 Python Oauthlib 通过服务帐户验证 Google API

    我不想使用适用于 Python 的 Google API 客户端库 但仍想使用 Python 访问 Google APIOauthlib https github com idan oauthlib 创建服务帐户后谷歌开发者控制台 http
  • 导入错误:没有名为flask.ext.login的模块

    我的flask login 模块有问题 我已经成功安装了flask login模块 另外 从命令提示符我可以轻松运行此脚本 不会出现错误 Python 2 7 r27 82525 Jul 4 2010 07 43 08 MSC v 1500
  • python的shutil.move()在linux上是原子的吗?

    我想知道python的shutil move在linux上是否是原子的 如果源文件和目标文件位于两个不同的分区上 行为是否不同 或者与它们存在于同一分区上时的行为相同吗 我更关心的是如果源文件和目标文件位于同一分区上 shutil move
  • 当字段是数字时怎么说...在 mongodb 中匹配?

    所以我的结果中有一个名为 城市 的字段 结果已损坏 有时它是一个实际名称 有时它是一个数字 以下代码显示所有记录 db zips aggregate project city substr city 0 1 sort city 1 我需要修
  • 每当使用 import cv2 时 OpenCV 都会出错

    我在终端上使用 pip3 install opencv contrib python 安装了 cv2 并且它工作了 但是每当我尝试导入 cv2 或运行导入了 cv2 的 vscode 文件时 在 python IDLE 上它都会说 Trac
  • 制作一份 Python 文档的 PDF 文件

    Python 官方网站提供 PDF 文档下载 但它们是按章节分隔的 我下载了源代码并构建了 PDF 文档 这些文档也是单独的 PDF 我怎么能够从源代码中的 Makefile 构建一个 PDF 文件 我认为这样阅读起来会更方便 如果连接单独
  • pytest找不到模块[重复]

    这个问题在这里已经有答案了 我正在关注pytest 良好实践 https docs pytest org en latest explanation goodpractices html test discovery或者至少我认为我是 但是
  • 如何将Python3设置为Mac上的默认Python版本?

    有没有办法将 Python 3 8 3 设置为 macOS Catalina 版本 10 15 2 上的默认 Python 版本 我已经完成的步骤 看看它安装在哪里 ls l usr local bin python 我得到的输出是这样的
  • JSON:TypeError:Decimal('34.3')不是JSON可序列化的[重复]

    这个问题在这里已经有答案了 我正在运行一个 SQL 查询 它返回一个小数列表 当我尝试将其转换为 JSON 时 出现类型错误 查询 res db execute SELECT CAST SUM r SalesVolume 1000 0 AS
  • 如何在Python脚本中从youtube-dl中提取文件大小?

    我是 python 编程新手 我想在下载之前提取视频 音频大小 任何 YouTube 视频 gt gt gt from youtube dl import YoutubeDL gt gt gt url https www youtube c

随机推荐

  • 无法更改 标签的类别

    我试图找到页面上的所有标签并将其类从 multiimage 更改为 mySpace 但我在页面上看不到任何更改 当我将此元素登录到控制台时 我可以看到其 className 设置为 multiimage My code window onl
  • 通过 Django 管理中的内联显示编辑/添加外键对象

    我的 Complete Book 模型有一个 Book 的外键 书籍是我从已安装的应用程序中使用的东西 因此 外部应用程序 我希望能够直接从 Complete Book 管理员编辑 创建 书籍 这可能吗 我无法使用内联 因为我的外键关系与内
  • 从指向成员的指针进行模板推导,其中至少有一个指向成员的指针已知

    考虑一个具有接受指向成员函数的指针的静态方法模板的结构 请注意 当方法的参数之一是实际的指向成员函数的指针时 可以推导出两个模板参数 无论另一个参数是否是nullptr or not 请参阅以下代码下面的问题 struct Checker
  • Git 在离线状态下设置跟踪分支

    git push u origin branch binds branch with 起源 分支以便后续推送branch可以只是git push 据我所理解 我可以为一个全新的仓库设置这种跟踪吗 起源 分支尚不存在 离线时 我想让它成为所有
  • 如何在 Docker Compose 中连接不同网络中的容器?

    version 3 7 networks sydney name sydney london name london services sydney service image whatever hostname sydney servic
  • SQL Server 如何将行转置为列,无需 PIVOT 或 UNPIVOT 或聚合 [重复]

    这个问题在这里已经有答案了 EDIT 1 两种解决方案和 DUPE 链接都有效 但它们都没有保留我想要的列顺序 所有解决方案均按字母顺序对结果列名称进行排序 如果有人有解决方案 请在评论中发表 EDIT 2 taryn https stac
  • 根据半径从地图数据库中选择点

    我有一个包含点的纬度 经度的数据库 如果我想选择以特定点为中心的特定范围内的所有点 它可以正常工作 但是如果有任何点位于该中心 则它将不会被选择 我使用这个查询 SELECT 6371 acos cos radians 27 5796498
  • 将图像设置为图像源时覆盖(重新保存)图像时出现问题

    大家好 我在图像权限方面遇到一些问题 我正在从文件加载图像 调整其大小 然后将其保存到另一个文件夹 然后我像这样显示 uriSource new Uri Combine imagesDirectoryTemp generatedFileNa
  • 使用 jQuery POST json 来表达

    我在将 JSON 数据从客户端发送到运行 Express 的节点服务器时遇到问题 这是一个简单的服务器 它演示了我的问题 var express require express var app express app configure f
  • Firefox Addon 观察者 http-on-modify-request 无法正常工作

    我有一个weird我的插件中的错误 插件本身需要添加特定域的请求头参数 一切正常 但错误是 观察者 http on modify request 在开始时不会被调用 只有当我重新加载页面时 它才会工作 I mean 我访问 mysite c
  • python - 从图表区域中切出双条

    I am plotting a double bar graph and line graph on the same chart For the first and last x tick only one bar is visible
  • 在 JavaScript 中,confirm() 是如何工作的

    我当时正在思考 JavaScript 中的原生函数是如何工作的 我可以跨越alert 我想它必须使用createElement 或制作一个元素并使用innerHTML 但我无法弄清楚创建弹出元素并创建两个按钮 然后返回所需的完整代码true
  • 摩卡的全局“before”和“beforeEach”?

    我现在使用 mocha 进行 javascript 单元测试 我有几个测试文件 每个文件都有一个before and beforeEach 但它们是完全相同的 我如何提供全球before and beforeEach对于他们所有人 或其中一
  • 如何使用 HTML5 本地存储保存表单中的数据?

    我有一个表单可以登录到一个网站 但不能登录到我的网站 我希望它们通过 HTML5 本地存储保存在我的网站中的表单数据 但不知道如何 任何想法 我的表格是这样的
  • YouTube 嵌入式播放器在 iOS 8 上因 gpus_ReturnNotPermissionKillClient 而崩溃

    我使用 UIWebView 制作了一个 iOS 应用程序 它加载 YouTube iFrame 播放器 一切都很顺利 它甚至可以继续在后台播放视频 只有一个问题 这个问题是这个月才出现的 而且不仅出现在最新的更新 iOS 8 3 上 而且出
  • Dropzone.js 和 ajax

    我使用 dropzone js 并使用 ajax 加载它 我的菜单 ID menu 上传文件应出现在 div1 中 回调函数不起作用 我用alert test 替换了Dropzone discover document ready func
  • 编译简单字符串

    只是想知道 c 或 c 中是否有任何内置函数可以让您在运行时使用编译器 例如 如果我想翻译 print hello world into MessageBox Show hello world 然后生成一个exe 然后就可以显示上面的消息了
  • Django:如何通过可视化创建用户操作日志/跟踪

    我正在寻找一种工具来跟踪用户操作 例如 用户已登录 用户更改密码 用户通过电子邮件收到帐单 用户登录 用户上传的图片 用户发送消息 我可以将其包含到我的 Django 项目中 之后我想构建查询并向系统询问以下内容 用户在一个月内发送消息的频
  • redux getState() 不返回更新后的状态

    让我卡住了好几天的问题是 虽然我的 redux devtool 显示成功的状态更新 没有任何类型的突变 并且视图组件重新渲染成功 但是当我调用 getState 时 它总是返回初始状态并且不关心更新状态 任何知道什么会造成这种情况的人请帮助
  • 在Python中从数组中删除空元素

    with open text txt r as file for line in file line line rstrip n split print line 我在尝试删除正在生成的一系列数组中的空列表时遇到问题 我想让每一行都成为一个