<p>我试图在python中运行一些简单的代码来读取文本文件并只打印最后一列中具有特定值的行。你知道吗</p>
<p>这是文本文件:</p>
<pre><code>234 324 4
124 35 5
13 434 7
34 465 1
41 46 2
25 62 2
</code></pre>
<p>我尝试的代码是</p>
<pre><code>data = np.loadtxt('SelectValueTest.txt')
line = range (0,5)
for line in data:
for n in data[:,2]:
if n ==1:
print line
</code></pre>
<p>我知道我需要更改<code>print line</code>位,因为这只是打印每一行,如果其中任何一行包含到值<code>1</code>,但我不确定该放什么?你知道吗</p>
<p>抱歉问了一个很基本的问题!我才刚开始努力掌握窍门呢!你知道吗</p>
<p>只需在空格上拆分每一行,并检查获得的列表的最后一个元素是否等于所需的值:-</p>
<pre><code>with open('SelectValueTest.txt', 'rb') as data:
for line in data:
if line.strip().split(" ")[-1] == '1':
print line
</code></pre>