字符串中所有元音的位置

时间:2016-10-17 21:43:45

标签: python string python-3.x

我正在尝试编写以字符串形式读取输入行的程序,并打印字符串中所有元音的位置。

line = str(input("Enter a line of text: "))

vowels = ('a', 'e', 'i', 'o', 'u')
position = ""
for i in line :
    if i.lower() in vowels :
       position += ("%d ", i)
print("Positions of Vowels " + position)

预期:Positions of Vowels 1,3,4,5,

给我:Positions of Vowels

我该怎么办?

1 个答案:

答案 0 :(得分:4)

如果您需要索引列表,以下内容应使用enumerate

>>> text = 'hello world vowel'
>>> vowels = 'aeiou'
>>> [i for i, c in enumerate(text.lower()) if c in vowels]
[1, 4, 7, 13, 15]

对于逗号格式:

>>> ', '.join(str(i) for i, c in enumerate(text.lower()) if c in vowels)
'1, 4, 7, 13, 15'