gpt4 book ai didi

python - 在 Python 中从下到上搜索

转载 作者:太空宇宙 更新时间:2023-11-04 05:46:19 25 4
gpt4 key购买 nike

我正在尝试找到一种向上搜索文件而不是向下搜索并显示找到的行的方法。

所以现在我搜索文档并找到我要查找的行并打印它。然后我希望能够从该位置搜索直到找到不同的行打印,然后继续向下搜索文档。

我到处寻找答案并找到了其他语言的东西,但它们在 Python 中不起作用。

with open(currFile, "r") as f:
searchlines = f.readlines()

for i, line in enumerate(searchlines):
if "(F)" in line:
for l in searchlines[i:i+5]: print >> outfile, l,

最佳答案

你可以这样做来得到一个反转的切片:

searchlines[i-1:i-5:-1]

例如:

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(10)[4:2:-1]
[4, 3]

除了切片之外,您还可以以相反的顺序遍历索引:

for j in xrange(i - 1, i - 5, -1):
l = searchlines[j]
# see if the line is what you want

关于python - 在 Python 中从下到上搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32143125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com