我多年来一直在浏览堆栈溢出,但无法找到解决方案。我需要在txt文件中找到一个字符串,然后打印找到该字符串的哪一行。作为我的白痴,我自己无法弄明白,我在这里找不到答案。 因此,我需要一个可以做到这一点的代码片段。 我使用的是Python 2.7。
答案 0 :(得分: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))