如何操作字符串以挑选出其中的特定字母

时间:2019-01-08 00:07:22

标签: python-3.x function

我一直在网上练习问题,觉得我要效率低下地解决这个问题。目标是如果字符串中每个单词的第一个字母相同,则打印True,否则打印False。

我已经尝试过“” .join(),但是除非我使用break函数,否则列出的是对与错。

def animal_crackers(text):
for w in (text):
    words = text.split()
    letters = [word[0] for word in words]
    balls = "".join(letters)
    if balls[0] == balls[1]:
        print (True)
        break
    else:
        print (False)
        break

animal_crackers('Load Lucky')->是

animal_crackers('Benny Mike')->错误

1 个答案:

答案 0 :(得分:1)

这可能会有所帮助:

def is_alliteration(ww):
    return len(set([w[0].lower() for w in ww.split()])) == 1


w1 = "Blubber brewer brine"
w2 = "cat mat mot"

is_alliteration(w1) # True
is_alliteration(w2) # False