【问题标题】:how to get the lists of variable stored in 6 lines into one list and eliminate empty lists如何将存储在 6 行中的变量列表合并到一个列表中并消除空列表
【发布时间】:2019-10-09 10:30:09
【问题描述】:
l = []\n['Channels', ':']\n[]\n['AN1', 'AN2']\n[]\n['10v', '0.01V']\n[]

输出应该是这样的:l = ['Channels',':','AN1','AN2','10v', '0.01V]

如何将它们放在一个列表中以消除空列表。

【问题讨论】:

  • l = []\n['Channels', ':']\n[]\n['AN1', 'AN2']\n[]\n['10v', '0.01V']\n[]string ??

标签: python list search merge newline


【解决方案1】:
l= "[]\n['Channels', ':']\n[]\n['AN1', 'AN2']\n[]\n['10v', '0.01V']\n[]"
print(l.split("'")[1::2])

【讨论】:

  • 属性错误:'list' 对象没有属性'split'
  • 你的 l 变量是字符串吗?
  • 它的类型是存储在变量中的列表。
  • 我的意思是 'l' 是变量,其中存储有 6 个列表 i 换行符
  • 能否贴出一段代码如何构造l 变量?
【解决方案2】:

我会假设你的变量列表是一个字符串。

import re 

l = "[]\n['Channels', ':']\n[]\n['AN1', 'AN2']\n[]\n['10v', '0.01V']\n[]"

full = re.compile(r"\[.+\]")
results = [] 
for element in full.findall(l):
    results += eval(element)

print(results) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 2021-09-12
    相关资源
    最近更新 更多