永发信息网

python如何实现 文件中查找上/下一个字符串

答案:3  悬赏:0  手机版
解决时间 2021-03-27 21:12
  • 提问者网友:别再叽里呱啦
  • 2021-03-27 08:50
python如何实现 文件中查找上/下一个字符串
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-03-27 09:15
有正则吧。pattern = r"12efde",用match可以匹配到,并获取当前位置
全部回答
  • 1楼网友:行雁书
  • 2021-03-27 10:36
百万行不是很多啊。大约百兆左右,直接全部读入内存。read(),然后split("\n"),然后按行find就可以了。

当然你也可以边readline边用find。找到第一行,输出行号就可以。
  • 2楼网友:迟山
  • 2021-03-27 10:10
用find()函数就可以
比如:
fpr=open("你的文件名")
n=0
for line in fpr:
n+=1
if line.find("12efde")!=-1:
pirnt n
你要的是这样话,你可以先把数据读到列表中,然后用for循环来实现,顺序查找就i增加,查找上一个i减少,查找到后用break结束就行了,百万行的确有点到,读到文本不知道会不会卡,你试下看,如果你会用数据库存储数据的话会好些
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯