【发布时间】:2014-02-27 08:44:39
【问题描述】:
我正在尝试在 python 中的较大字符串中查找子字符串。我试图在找到字符串“每秒请求数:”后找到文本。似乎我对python字符串和python的一般知识缺乏。
我的错误出现在代码minusStuffBeforeReqPer = output[reqPerIndx[0], len(output)] 的第 3 行,我得到的错误是在 reqPerIndx 上没有[0] 我试图访问一个元组,但有了它我得到了我int object has no attribute __getitem__ 的错误。我试图在output 字符串中找到reqPerStr 的开始索引。
代码
#output contains the string reqPerStr.
reqPerStr = "Requests per second:"
reqPerIndx = output.find(reqPerStr)
minusStuffBeforeReqPer = output[reqPerIndx[0], len(output)]
eolIndx = minusStuffBeforeReqPer.find("\n")
semiColIndx = minusStuffBeforeReqPer.find(":")
instanceTestObj.reqPerSec = minusStuffBeforeReqPer[semiColIndx+1, eolIndx]
【问题讨论】:
-
我觉得这不是最好的方法。如果您尝试查找出现在已知子字符串之后的子字符串,则应使用正则表达式查找。
-
find() 方法返回一个表示索引的整数。您正在尝试 reqPerIndx[0],这没有任何意义。
-
如果您在此页面上查看问题的右侧,您将看到相关问题的列。其中一些有你寻求的答案。当你写你的问题时,同样的列表会出现。
标签: python