打印单词从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']