Advertisement
simeonshopov

Vowels

Jul 8th, 2020
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. #!usr/local/bin/python3.8
  2. # -*- coding: utf-8 -*import
  3.  
  4.  
  5. class vowels:
  6.     VOWELS = ['a', 'e', 'i', 'o', 'u', 'y', 'A', 'E', 'I', 'O', 'U', 'Y']
  7.  
  8.     def __init__(self, text: str):
  9.         self.text = text
  10.  
  11.     def __iter__(self):
  12.         self.start = 0
  13.         return self
  14.  
  15.     def __next__(self):
  16.         if self.start > len(self.text) - 1:
  17.             raise StopIteration
  18.         current_letter = self.text[self.start]
  19.         while self.start < len(self.text) and current_letter not in vowels.VOWELS:
  20.             self.start += 1
  21.             if self.start > len(self.text) - 1:
  22.                 raise StopIteration
  23.             current_letter = self.text[self.start]
  24.         self.start += 1
  25.         return current_letter
  26.  
  27.  
  28. my_string = vowels('Abcedifuty0o')
  29. for char in my_string:
  30.     print(char)
  31.  
  32. print('*********************************')
  33.  
  34. my_string2 = vowels('bbbbb')
  35. for char in my_string2:
  36.     print(char)
  37.  
  38. print('*********************************')
  39.  
  40. my_string3 = vowels('')
  41. for char in my_string3:
  42.     print(char)
  43.  
  44. print('*********************************')
  45.  
  46. my_string4 = vowels('139292192149')
  47. for char in my_string4:
  48.     print(char)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement