擅长:python、mysql、java
<p>您可以使用<a href="https://regex101.com/r/mD5rYW/1" rel="nofollow noreferrer">regex</a>,<code>^\{\"id\": \"(\d+)\"</code>从行中检索id,其中组#1的值将为您提供id。然后,您可以检查该id是否存在于<code>statids</code>中</p>
<p><strong>演示:</strong></p>
<pre><code>import re
statids = ["85", "106", "140", "172", "337"]
with open("bdata.txt") as file:
for line in file:
search = re.search('^\{\"id\": \"(\d+)\"', line)
if search:
id = search.group(1)
if id in statids:
print(line.rstrip())
</code></pre>
<p>对于文件中的以下示例内容:</p>
<pre><code>{"id": "100" hello
{"id": "106" world
{"id": "2" hi
{"id": "85" bye
{"id": "10" ok
{"id": "140" good
{"id": "165" fine
{"id": "172" great
{"id": "337" morning
{"id": "16" evening
</code></pre>
<p>输出将是:</p>
<pre><code>{"id": "106" world
{"id": "85" bye
{"id": "140" good
{"id": "172" great
{"id": "337" morning
</code></pre>