如何解决从两个方向的行号搜索字符串
| 使用Python 2.4,我正在读取一个大的平面文件并选择一个特定的行号。现在,我想搜索一个字符串,例如,该行号之前的“ 0”,以及该行号之后的字符串“ 1”。 如何获得字符串START
(当前行号之前)和END
(当前行号之后)最近出现的行号?
解决方法
这个怎么样:
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。