一、打印出读取到字段的行号:
with open('D:\\PycharmProjects\\data_config\\result.txt', 'r') as f:
for (num,value) in enumerate(f):
print("line num is: ",num+1,"content:",value)
f.close()
看完可能会有疑问,为什么要num+1?
因为程序去读取的时候是从第0行开始的,我们去看的时候习惯从第1行开始。
二、打印出某个字段的行号:
with open('D:\\PycharmProjects\\data_config\\result.txt', 'r') as f:
for (num,value) in enumerate(f):
if 'fail' in value:
print("line num is: ",num+1,"content:",value)
else:
print("没有发现'fail'字段!!!")
f.close()
在txt中可能不止一个’fail’,所以用for循环去读取,读取到了就打印出来。
三、打印出某个字段的行号放入list中:
with open('D:\\PycharmProjects\\data_config\\result.txt', 'r') as f:
list = []
for (num,value) in enumerate(f):
if 'fail' in value:
d = num+1
list.append(d)
"""print("line num is: ",num+1,"content:",value)"""
else:
pass
print(str(list))
f.close()
写第三个是因为我在工作中,使用python+requests+BeautifulReport 接口自动化测试框架时,发现BeautifulReport在邮件中不兼容,所以我先把报错的行号写在邮件中方便开发查看!