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