擅长:python、mysql、java
<p>你想得太多了。假设第一行末尾没有这两个星号,并且希望打印出包含特定值的行,则可以逐行读取文件,检查所选值是否匹配,然后打印出最后一个值(空格和行尾之间的值)-根本不需要分析/拆分整行:</p>
<pre><code>search_values = ["number1", "number2", "time"] # values to search for
with open("test.txt", "r") as f: # open your file
for line in f: # read it it line by line
if any(value in line for value in search_values): # check for search_values in line
print(line[line.rfind(" ") + 1:].rstrip()) # print the last value after space
</code></pre>
<p>这将给你:</p>
<pre><code>234
12
3:44
</code></pre>
<p>如果确实有星号,则必须更精确地定义文件格式,因为拆分不一定会产生所需的值。你知道吗</p>