如何获取以开头的所有字母

我想打印字符串中以 a 或 A 开头的所有单词。


但是,这只是打印所有元素。我该怎么做才能解决它?


我做了以下事情:


string1= input("Enter a string: ")


words= string1.split()


for word in words:

    if(word[0]=='a' or 'A'):

        print(word)

这将打印所有元素,而不仅仅是以 a 或 A 开头的字母。


蓝山帝景
浏览 200回答 3
3回答

回首忆惘然

你可以这样做:string1= input("Enter a string: ")words= string1.split()for word in words:    if(word[0] in ['a', 'A']):        print(word)或者使用更短的 if 语句:    if(word[0] in 'aA'):

白衣非少年

string1= input("Enter a string: ")words= string1.split()for word in words:    if(word[0]=='a' or word[0] == 'A'):        print(word)你做了word[0] == 'a' or 'A',它总是评估为真。你甚至可以像这样使用列表理解:a_words = [word for word in words if word[0] =='a' or word[0] == 'A']

翻过高山走不出你

你的测试写错了。现在它看起来像这样:if(word[0]=='a' or 'A'):    print(word)但由于 'A' 不为空,循环基本上是:if(word[0]=='a' or True):    print(word)它总是会进入,因为它anything or True是真的。您真正想要的是针对a和进行测试A,如下所示:if(word[0]=='a' or word[0]=='A'):    print(word)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python