python查找字符串所在行_查找在Python中搜索的字符串的行号

def c1():

logfile = open("D:\myfile.txt", 'r')

for num1, line in enumerate(logfile):

if "request=100" in line:

print num1

return True

return False

def c2():

logfile = open("D:\myfile.txt", 'r')

for num2, line in enumerate(logfile):

if "response=200" in line:

print num2

return True

return False

if c1() == True and c2() == True:

print "Test Case Passed"

else:

print "Test Case Failed"

在上面的代码中,不存在检查行号以使request=100和response=200将落在同一行中。我需要的。

另外,我想打印结果为“通过”只有在以下条件满足。。。

^{pr2}$

如果出现以下情况,则结果为“失败”:- if any one line which consists of "request=200" and "response=200"

- if any one line which consists of "request=100" and "response=100"

- or any case in which no line should have apart from "request=100" and "response=200"

假设“myfile”包含以下数据:request=100 XXXXXXXXXXXXXXXXXXXXXXXXXXXX \n

XXXXXXXXXXXXXXXX response=200 XXXXXXXXX \n

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \n

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \n

XXXX request=100 XXXXX response=200 XXXXXXXXXXX \n

XXXXXXX request=200 XXXXXX response=100 XXXXXXX \n

XXXXXXXX request=100 XXXX response=100" \n

在上面的文件中,结果是失败的,因为请求和响应的值与所需的值不同。只有第5行有正确的值,因此结果失败。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值