打印单词从python中的特定字母开始?[关闭]


问题内容

已关闭 。这个问题需要更加集中。它当前不接受答案。


想改善这个问题吗? 更新问题,使其仅通过编辑此帖子来关注一个问题。

2年前关闭。

改善这个问题

如何在不使用函数但使用方法或循环的情况下从python中的特定字母开始打印单词。

1)我有一个字符串,想要打印以’m’开头的单词

St= "where is my mobile"

结果=“我的”,“移动”

2)对于下面的列表,如何输出以“ p”开头的列表,该列表可以是上下两个。

List = ['mobile',"pencil","Pen","eraser","Book"]

 RESULT= "pencil","pen".

谢谢

Nb:这不是家庭作业,只有python新手


问题答案:

采用 str.startswith

例如:

St= "where is my mobile"
for i in St.split():
    if i.startswith("m"):
        print(i)

输出:

my
mobile

使用 filter

例如:

L = ['mobile',"pencil","Pen","eraser","Book"]
print( list(filter(lambda x: x.lower().startswith("p"), L)) )

输出:

['pencil', 'Pen']