如何查找列表中是否有任何内容并确定“内容”是什么?

布巴

我需要从用户输入中读取内容并将其解析为3部分,第一部分是行值,第二部分是条件(==,!=,>等),第三部分是比较值。用户输入:0 ==“ 6/1/2014 0:00:00”->因此,行将为0,条件将为“ ==”,比较值将为“ 6/1/2014 0:00 :00“

这是我所拥有的:

    promptList = ["0 == 6/12/16 00:00:00", "1 > 47.20"]
    for prompt in promptList:
    if any(comparator in prompt for comparator in comparatorsList):
        prompt = prompt.split(comparator)
        row = prompt[0].strip()
        condition = prompt[1].strip()
        comparator = str(comparator).strip()
        print(row, comparator, condition) #test to see print statement, not needed

但是,它说我没有定义比较器。我需要比较器知道拆分字符串的方式,因为您永远不知道比较器将显示在哪里(即:0 == 0 VS. 20124> 6/2/12 00:32:10)

如何设置3个变量!

柠檬头

该变量comparator在生成器理解范围内,不会在其外部存在。不用使用在any这里丢掉有价值的信息(即实际上包含哪个比较器)构造,而是可以将其扩展为for循环:

comparatorsList = set(["==", "!=", ">", ">=", "<=", "<"])
promptList = ["0 == 6/12/16 00:00:00", "1 > 47.20"]

for prompt in promptList:
    for comparator in comparatorsList:
        if comparator in prompt:
            prompt = prompt.split(comparator)
            row = prompt[0].strip()
            condition = prompt[1].strip()
            comparator = str(comparator).strip()
            print(row, comparator, condition) 
            break

印刷:

('0', '==', '6/12/16 00:00:00')
('1', '>', '47.20')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

python如何检查元组是否包含列表中的任何内容?

如何确定(跨浏览器)是否选择了任何内容?

如何确定while循环是否从php中的db不返回任何内容?

如何检查列表中是否有新内容?(Python)

如何检查列表中是否有特定内容并根据列表中找到的内容执行任务?

sed - 查找某个符号后是否没有任何内容

如果没有输入任何内容,如何禁用QInputDialog中的“确定”按钮?

SAS-检查列表中是否有任何变量的好方法是什么

del似乎没有从列表中删除任何内容

TypeError :当列表中没有返回任何内容时

Git-如何检查refs / for / refs中是否有任何内容

查找列表中是否重复的最有效方法是什么?

如何检测 MySql 中是否未选择任何内容?

如何检查消息内容是否包括数组中的任何项目?

确定子div是否有内容

为什么我的conntrack的输出中没有任何内容?

如何确定数组是否包含除特定值以外的任何内容?

如何使用 Python 在列表中查找内容的 dtype?

SQL,子查询中的 where 属性是否返回任何内容,否则返回所有内容

检测用户是否有任何复制的内容

是否有捷径可以汇总ansible中的列表内容?

文件夹在文件浏览器中没有任何内容,但在“属性”窗口中仍显示有16GB。不确定占用了什么空间

确定某个区域内是否有任何GameObject的最佳方法是什么

确定数组列表是否开始和结束并显示之间的所有内容

针对输入使用列表,查看列表中是否包含任何内容

在字典列表中不传递任何内容

在字典列表中不传递任何内容

“ WARN无法确定响应正文的内容长度”是什么?是什么意思,我该如何摆脱呢?

遵守时班级没有显示任何内容......可能是什么原因?