擅长:python、mysql、java
<p>我在解析问题时遇到了一点问题,但根据我的猜测,这应该可以满足您的要求:</p>
<pre><code>all_data = " ".join([line for line in file]).split("ID")
return [", ".join([item.split(" ")[::2] for item in all_data])]
</code></pre>
<p>基本上你要做的是先把所有的数据连接在一起(去掉换行符),然后在关键字“ID”上拆分</p>
<p>在那之后,如果我正确地解释了这个问题,你会得到每一对的第二个值。这些对是用空格分隔的(由于第一行中的“.”join,所以该项中的所有内容都是空格分隔的),所以我们只需一步一步地遍历该列表,抓取其他所有项。你知道吗</p>
<p>一般来说,split的语法糖分比通常使用的要多一点,完整的语法是:[开始:结束:step],所以[::2]只返回其他项。你知道吗</p>