python如何实现 文件中查找上/下一个字符串
一个文本文件,每一行都是字符串,行数为百万级别;已知某行有特定字符串(‘12efde’),想查询上一下或下一个此特定字符串(‘12efde’)在哪行?你的例子是查找每个包...
一个文本文件,每一行都是字符串,行数为百万级别;
已知某行有特定字符串(‘12efde’),想查询上一下或下一个此特定字符串(‘12efde’)在哪行?
你的例子是查找每个包含特定字符串的行,
我是想实现类似Word中,找到一个字符串,向前查找上一个,或向后查找下一个分功能;
即,我在第N行找到了想到的字符串thestr,想向上查找,最近的一行也包含此字符串,(比如N-k行),
直接顺序查找每一行,比较简单,我不知道的是,顺序到某一行后,逆序查找? 展开
已知某行有特定字符串(‘12efde’),想查询上一下或下一个此特定字符串(‘12efde’)在哪行?
你的例子是查找每个包含特定字符串的行,
我是想实现类似Word中,找到一个字符串,向前查找上一个,或向后查找下一个分功能;
即,我在第N行找到了想到的字符串thestr,想向上查找,最近的一行也包含此字符串,(比如N-k行),
直接顺序查找每一行,比较简单,我不知道的是,顺序到某一行后,逆序查找? 展开
3个回答
展开全部
百万行不是很多啊。大约百兆左右,直接全部读入内存。read(),然后split("\n"),然后按行find就可以了。
当然你也可以边readline边用find。找到第一行,输出行号就可以。
当然你也可以边readline边用find。找到第一行,输出行号就可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有正则吧。pattern = r"12efde",用match可以匹配到,并获取当前位置
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询