为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蓝山帝景 2021-10-26 13:39:21
我想打印字符串中以 a 或 A 开头的所有单词。但是,这只是打印所有元素。我该怎么做才能解决它?我做了以下事情:string1= input("Enter a string: ")words= string1.split()for word in words:    if(word[0]=='a' or 'A'):        print(word)这将打印所有元素,而不仅仅是以 a 或 A 开头的字母。
查看完整描述

3 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

你可以这样做:


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'):


查看完整回答
反对 回复 2021-10-26
?
白衣非少年

TA贡献1155条经验 获得超0个赞

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']


查看完整回答
反对 回复 2021-10-26
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

你的测试写错了。现在它看起来像这样:


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)


查看完整回答
反对 回复 2021-10-26
  • 3 回答
  • 0 关注
  • 199 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信