Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะตรวจจับสระกับพยัญชนะใน Python ได้อย่างไร?


ก่อนอื่นคุณควรตรวจสอบว่าตัวละครนั้นเป็นตัวอักษรหรือไม่ จากนั้นคุณสามารถสร้างรายการสระและตรวจสอบว่าตัวละครนั้นเป็นสระหรือไม่โดยใช้สิ่งนี้ ถ้าไม่เช่นนั้นก็ต้องเป็นพยัญชนะ ตัวอย่างเช่น

def vowel_or_consonant(c):
    if not c.isalpha():
        return 'Neither'
    vowels = 'aeiou'
    if c.lower() in vowels:
        return 'Vowel'
    else:
        return 'Consonant'
for c in "hello people":
    print c, vowel_or_consonant(c)

สิ่งนี้จะให้ผลลัพธ์:

h Consonant
e Vowel
l Consonant
l Consonant
o Vowel
  Neither
p Consonant
e Vowel
o Vowel
p Consonant
l Consonant
e Vowel