检查单词的第一个字母是否

2024-05-15 09:48:08 发布

您现在位置:Python中文网/ 问答频道 /正文

在我问这个问题之前,我想让你知道我不是一个有经验的程序员,而是一个在codecademy.com上学习python基础知识的人。

我正试图使用python编写一个函数来检查给定单词的第一个字母(例如“ball”)是大写还是小写的元音。例如:

#here is a variable containing a word:
my_word = "Acrobat"

#letters in vowel as a list
the_vowel = ["a","e","i","o","u"]

如何检查“Acrobat”中的第一个字母是否是列表中的元音之一?我还需要考虑它是大写还是小写?


Tags: 函数com字母经验单词word程序员小写
3条回答

这里有一些提示可以帮助你弄清楚。

从字符串下标字符串中获取单个字母。

>>> 'abcd'[2]
'c'

注意,第一个字符是字符0,第二个字符是字符1,以此类推。

接下来要注意的是,大写字母不等于小写字母:

>>> 'a' == 'A'
False

幸运的是,python字符串有方法upperlower来更改字符串的大小写:

>>> 'abc'.upper()
'ABC'
>>> 'a' == 'A'.lower()
True

要测试列表usin中的成员资格:

>>> 3 in [1, 2, 3]
True
>>> 8 in [1, 2, 3]
False

因此,为了解决您的问题,将订阅绑定在一起以获得单个字母,upper/lower来调整大小写,并使用in测试成员资格。

我不知道这是否比这里公布的答案好,但你也可以这样做:

vowels = ('a','e','i','o','u','A','E','I','O','U')
myWord.startswith(vowels)

尝试my_word[0].lower() in the_vowel

相关问题 更多 >