จากสตริงของอักขระ เรามาวิเคราะห์ว่ามีอักขระกี่ตัวที่เป็นสระ
พร้อมชุด
ขั้นแรกเราจะค้นหาอักขระแต่ละตัวและที่ไม่ซ้ำกันทั้งหมด จากนั้นทดสอบว่ามีอยู่ในสตริงที่เป็นตัวแทนของสระหรือไม่
ตัวอย่าง
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) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given String:
Tutorialspoint is best
The vlowels present in the string:
{'e', 'i', 'a', 'o', 'u'} ด้วย fromkeys
ฟังก์ชันนี้ช่วยให้สามารถแยกเสียงสระจากสตริงโดยถือว่าเป็นพจนานุกรม
ตัวอย่าง
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)) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given String:
tutorialspoint is best
The count of vlowels in the string:
{'a': 1, 'e': 1, 'i': 3, 'o': 2, 'u': 1}