Computer >> Máy Tính >  >> Lập trình >> Python

Đếm và hiển thị các nguyên âm trong một chuỗi bằng Python

Với một chuỗi ký tự, hãy phân tích xem có bao nhiêu ký tự là nguyên âm.

Với bộ

Trước tiên, chúng tôi tìm ra tất cả các ký tự riêng lẻ và duy nhất, sau đó kiểm tra xem chúng có trong chuỗi đại diện cho các nguyên âm hay không.

Ví dụ

stringA = "Tutorialspoint is best"
print("Given String: \n",stringA)
vowels = "AaEeIiOoUu"
# Get vowels
res = set([each for each in stringA if each in vowels])
print("The vlowels present in the string:\n ",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given String:
Tutorialspoint is best
The vlowels present in the string:
{'e', 'i', 'a', 'o', 'u'}

với fromkeys

Hàm này cho phép trích xuất các nguyên âm trong chuỗi bằng cách coi nó như một từ điển.

Ví dụ

stringA = "Tutorialspoint is best"
#ignore cases
stringA = stringA.casefold()
vowels = "aeiou"
def vowel_count(string, vowels):

   # Take dictionary key as a vowel
   count = {}.fromkeys(vowels, 0)

   # To count the vowels
   for v in string:
      if v in count:
   # Increasing count for each occurence
      count[v] += 1
   return count
print("Given String: \n", stringA)
print ("The count of vlowels in the string:\n ",vowel_count(stringA, vowels))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given String:
tutorialspoint is best
The count of vlowels in the string:
{'a': 1, 'e': 1, 'i': 3, 'o': 2, 'u': 1}