2014-01-25 113 views
-1
上找到的哪一行

我一直在瀏覽堆棧溢出了很多年,現在找不到解決方案。我需要在txt文件中找到一個字符串,然後打印找到該字符串的哪一行。作爲一個白癡,我自己無法弄清楚,我在這裏找不到答案。 因此,我需要一個可以做到這一點的片段。 我正在使用Python 2.7。Python:在文件中查找字符串並打印它在

+0

你嘗試過什麼?這可以通過'grep'完成,所以編寫一個新程序對您來說可能是不必要的。 – ChrisP

+0

'grep'如果在Unix中;否則,我會覺得很難做=) – rae1

回答

3

在Python,enumerate是非常方便的這樣的事情:

with open(myfile) as f: 
    for index, line in enumerate(f, 1): 
     if s in line: 
      print("'{0}' found on line {1}".format(s, index)) 
+0

是的,'s'是目標字符串。 – jonrsharpe

+0

Bah,對於堆棧溢出仍然是新的並刪除了我的評論。但是我做了需要使用2.7的mod,而且它的工作方式正是我需要的。謝謝! – Quojil

相關問題