首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从两个方向的行号中搜索字符串

问从两个方向的行号中搜索字符串
EN

Stack Overflow用户
提问于 2011-05-30 18:25:08
回答 1查看 432关注 0票数 0

使用Python2.4时,我正在读取一个大的平面文件并选择一个特定的行号。现在我想搜索一个字符串,比如说,在行号之前的START,和在行号之后的字符串END。

如何获取字符串START (当前行号之前)和END (当前行号之后)的最近匹配项的行号?

EN

回答 1

Stack Overflow用户

发布于 2011-05-30 19:07:33

这样如何:

代码语言:javascript
复制
line_no = 1

# Seek the last START before reaching the target line.
start_line_no = -1
while line_no != target_line_no:
    line = input.readline()
    if line == "":
        # File is shorter than you think.
        break
    line_no += 1
    if START in line:
        start_line_no = line_no

# Seek the first END after the target line.    
end_line_no = -1
while true:
    line = input.readline()
    if line == "":
        # END could not be found.
        break
    line_no += 1
    if END in line:
        end_line_no = line_no
        break

print start_line_no, end_line_no
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6175091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档