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

Python - รับสตริงที่ขึ้นต้นด้วยสระ

กรองสตริงในลิสต์ที่ขึ้นต้นด้วยสระ (a, e, i, o, u) โดยใช้เมธอด startswith()

ตัวอย่างโค้ด

my_list = ["Hi", "there", "how", "are", "u", "doing"]
print("The list is : ")
print(my_list)

my_result = []
vowel = "aeiou"

for sub in my_list:
    flag = False
    for letter in vowel:
        if sub.startswith(letter):
            flag = True
            break
    if flag:
        my_result.append(sub)

print("The resultant string is : ")
print(my_result)

ผลลัพธ์

The list is : ["Hi", "there", "how", "are", "u", "doing"]
The resultant string is : ['are', 'u']

คำอธิบาย

  • กำหนดสตริงสระ "aeiou"
  • วนลูปแต่ละสตริงในลิสต์
  • วนลูปเช็คทุกสระด้วย startswith()
  • ถ้าพบเจอ ตั้ง flag = True และ break ออกจากลูปใน
  • เพิ่มเข้า my_result ถ้า flag เป็น True