我在学习python编程,请问下怎么实现模糊查询?

f=open('user.txt','r')lines=f.readlines()printlines可以实现读取整行,但是如果我要查询zhangsan的信息,我输入zh... f = open('user.txt','r')
lines = f.readlines()
print lines
可以实现读取整行,但是如果我要查询zhangsan的信息,我输入zhang,然后回车,就显示出zhangsan的所有信息,请问这个怎么实现,我设置成list列表貌似是有问题的,像这样,
input = raw_input("Please write your choice name: ")
for str in list:
if str.startswith(""):
print "found it!",str
请问下,使用f.readlines记录使用读取的位置,来匹配和查找是怎么实现的呢?
展开
 我来答
albumin
2015-08-02 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2410万
展开全部
import re
f=open('user.txt','r')
text=f.read()
f.close()
tofind=raw_input("please input yo want to find:")
tofind=re.escape(tofind)
result=re.findall(".*"+tofind+".*",text)
for line in result: print line
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式