找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3183|回复: 0

[求助] 如何搜索file里固定的单词

1

主题

1

帖子

1

积分

贫民

积分
1
jasonjin 发表于 2017-3-1 14:40:09 | 显示全部楼层 |阅读模式

def main():
    search_names = get_names()
    search_gender = get_gender()
    names = open("names.txt" or "names2.txt")
    n = names.readlines()
    name = search_list1(n, search_gender, search_names)
    for e_name in n :
        ename = search_line(e_name,search_gender, search_names)
        if (len(ename) > 0):
            display1(e_name)
    meanings = open("meanings.txt")
    m = meanings.readlines()
    meaning = search_list2(m, search_gender, search_names)
    for m_meaning in m:
        mmeaning = search_line2(m_meaning, search_gender, search_names)
        if(len(mmeaning) > 0 ):
            display2(mmeaning)


def get_names():
    search_names = input("Name: ")
    search_names = search_names.lower()
    return search_names
def get_gender():
    search_gender = input("gender: ")
    search_gender = search_gender.lower()
    return search_gender
def search_list1(n ,search_gender,search_names):
    for name in n:
        name_lower = name.lower()
        parts1 = name.split()
        if(search_names in name_lower):
            if(search_gender in parts1[1]):
                return name
        return ""
def search_line(name,search_gender,search_names):
    name_lower = name.lower()
    parts1 = name.split()
    if(search_names in name_lower):
        if(search_gender in parts1[1]):
            return name
    return ""
def search_list2(m, search_gender, search_names):
    for meaning in m:
        meaning_lower = meaning.lower()
        parts2 = meaning.split()
        if(search_names in meaning_lower):
            if(search_gender in parts2[1]):
                return meaning
        return ""
def search_line2(meaning,search_gender, search_names):
    meaning_lower = meaning.lower()
    parts2 = meaning.split()
    if(search_names in meaning_lower ):
        if(search_gender in parts2[1]):
            return meaning      
    return ""
def display2(meaning):
    parts2 = meaning.split()
    print(parts2[0]+" " +parts2[1]+" ",end='')
    for j in range(2, len(parts2)):
        print(parts2[j] + " ", end = '')
def display1(name):
    parts1 = name.split()
    print(parts1[0]+" " +parts1[1]+" ", end='')
    for i in range(2, len(parts1)):
        print(parts1[i] + " ", end ='')
    print()

main()
这是我的代码 要求搜索插入file里固定的信息 比如搜索michelle就要出固定的信息 不会搜索到其他名字里带有chelle之类的信息

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表