|
本帖最后由 leftloveu 于 2016-10-13 10:22 编辑
逐行读取和匹配,然后返回行号就行了,代码里是将所需要匹配字符串作为参数传递进去的,然后文件的路径是我本机的路径,可以自行修改,最好是也作为参数传递,尽可能做成一个通用的东西
- def fileTest(strVal):
- lineNum = 0
- msg = "There is no result"
- with open(r"f:\a.txt", 'r') as file:
- for line in file.readlines():
- lineNum = lineNum + 1
- if strVal in line.strip():
- msg = "'%s' string in line %d" % (strVal, lineNum)
- break
- print msg
- >> fileTest("Hello")
- >> 'Hello' string in line 3
- >> fileTest("Bye")
- >> There is no result
复制代码 |
|