如何搜索包含不同值的多行?

溶乳剂

我的长期目标是能够读取文件,并查找包含特定ID的多行并从这些行中提取数据。现在,我正在尝试查找包含这些ID的某些行并打印这些行,以使我知道自己拥有正确的数据。

每行以{“ id”:“ 101”开头,并且具有不同的ID号,但是它也具有较长的记录号,并且在任何记录号中都可能包含一些ID号,因此我正在搜索“” id#“”像下面一样。

handle = open('info.txt')
for line in handle:
    if not '"101"' in line:
        continue
    print(line)

上面的代码可以工作,但是如果我想提取多个值,例如101110170230,我想尝试这样的事情。

handle = open('info.txt')
for line in handle:
    if not '"101"' '"110"' '"170"' '"130"' in line:
        continue
    print(line)

但这似乎不起作用。我也尝试创建一个列表,但似乎可以使用列表。

马蒂亚斯

如果要查找任何ID,请使用any

ids = ['101', '110', '120', '170', '130']

with open('info.txt') as handle:
    for line in handle:
        if not any(id_ in line for id_ in ids):
            continue
        print(line)

我使用了该with语句,因为它会在with之后关闭文件-您忘记了。我命名为变量id_,并不是id因为我不想覆盖内置变量id

因为您说过“每行以开头{"id": "101",并且具有不同的ID号”,所以您可能不仅要检查id是否在行中,还需要检查行是否以此顺序开头。

with open('info.txt') as handle:
    for line in handle:
        if not any(line.startswith(f'{{"id": "{id_}"') for id_ in ids):
            continue
        print(line)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从选择插入具有不同值的多行

如何用多行搜索和替换多行

使用SQLite返回包含MAX值的多行

如何搜索表中的多行或如何从串联值中搜索?

如何检查表是否包含不同的值?

如何在包含嵌套对象的对象数组中搜索值

如何通过包含对象的值搜索Firebase数据库?

如何从具有多行的SQL Server表中将值(分隔符分隔)为不同的列?

具有相同ID号但状态值不同的多行-如何选择特定状态以获取ID

如何以有序的不同值将多行连接为单行?

并行搜索不同的值?

搜索不包含某些表达式的多行文本

如何搜索包含特定值的哈希表键?电源外壳

搜索并选择具有不同值的多行,然后存储到数组中?

如何在包含特定搜索字符串的两个大括号之间获取多行字符串?

设置具有不同值的多行

如何在新表的多行中从同一行插入不同的值

如何搜索包含的资源?

如果值包含多行,如何设置为redis值?

SQL SELECT 多行匹配的非不同值

如何在多行中搜索特定行并将值存储在变量中

如何使用相同的按钮在搜索字段中插入不同的值?

Google 表格 - 用不同的值填充多行

搜索包含多行的文本

根据不同的列值选择多行

如何使用sql搜索不同字段上的相似值

Pandas - 当数据框包含列表时如何搜索值?

如何對相鄰列中具有不同值的SQL中的多行求和

搜索跨越 2 个字符串之间的多行且不包含不同字符串的模式,然后替换为新值