Python编程练习:判断字符串S是否为单词前缀

题目描述

给定N个单词,请从中找出以字符串S为前缀的所有单词,并按字典序升序排列

输入描述

第一行输入一个字符串S,表示前缀

第二行输入一个正整数N,表示所有单词数

接下来的N行,每行一个字符串w(w所有字符均为小写字母,且w的长度不超过100),表示所给单词

输出描述

按字典序升序输出前缀为S的所有单词,每个单词独占一行

qzstr=input()#前缀
qzl=len(qzstr)#前缀字符串的字母个数

wcount=input()#所有单词数

wlist=[]#存储前缀为qzstr的单词

for i in range(int(wcount)):
    tempstr=input()
    cmpstr=tempstr[0:qzl]
    
    if cmpstr==qzstr:
        wlist.append(tempstr)

wlist.sort()#排序

for word in wlist:
    print(word)

 

你可能感兴趣的:(Python编程练习)