|
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之类的信息
|
|