如何用Python建立索引

如何用Python建立索引,第1张

import re

patt = re.compile("\w+")

def makeIndex(filename):

    index = {}

    with open(filename) as handle:

        for i, ln in enumerate(handle):

            for word in patt.findall(ln):

                index.setdefault(word, []).append(i+1)

    return index

def printIndex(index):

    for word, lst in index.items():

        print "%s: %s" % (

            word, ", ".join(map(str, lst))

            )

def indexQuery(index, *args):

    found = None

    for word in args:

        got = index.get(word, [])

        if not got:

            return None

        if not found:

            found = set(got)

        else:

            found &= set(got)

        

        if not found:

            return None

    

    return list(found)

index = makeIndex("baiduqa.py")

printIndex(index)

print indexQuery(index, "in", "enumerate")

如下:

1、index函数:用于从列表中找出某个值第一个匹配项的索引位置。

2、index方法语法:list.index(x[, start[, end]])。

3、参数:x-- 查找的对象。start-- 可选,查找的起始位置。end-- 可选,查找的结束位置。

4、返回值:该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。

5、实例:

代码:str1 = "this is string example....wow!!!";str2 = "exam"。

index函数为print(str1.index(str2))。

python中index函数怎么用?

Python中index方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find方法一样,只不过如果str不在string中会报一个异常。

index函数一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11601622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存