2 回答
TA贡献1877条经验 获得超1个赞
你想要一些类似的东西:
if (len(s_name) == 2 and first_name == line[0] and last_name == line[1]) or (len(s_name) == 1 and last_name == line[1]):
print(line[0].capitalize(), line[1].capitalize(), ",", line[2])
如果提供了两个名称并且 2 个匹配,或者如果提供了 1 个名称并且它与姓氏匹配,这将打印该行。值得注意的是,对于 lsit 行中的每个元素,您可能想要进行剥离,以避免由于空格而导致元素无法计算。
TA贡献2080条经验 获得超4个赞
为什么要这么费力去了解姓氏和名字呢?尝试这个:
while True:
if input("name").lower() in line.lower():
print(line)
编辑
def search(name):
with open('phones.txt','r') as file:
temp=[]
for i in file :
if name in i :
temp.append(i.split())
for i in temp:
i[0]=i[0]+' '+i[1]
i[1]=', '
print(''.join(i))
添加回答
举报