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

Python – ลบสตริงที่มีตัวอักษรที่ไม่ต้องการ


เมื่อต้องการลบสตริงที่มีตัวอักษรที่ไม่ต้องการ จะใช้ List Comprehension และตัวดำเนินการ any()

ตัวอย่าง

my_list = ["python", "is", "fun", "to", "learn"]
print("The list is :")
print(my_list)
my_char_list = ['p', 's', 'l']
print("The character list is :")
print(my_char_list)
my_result = [sub for sub in my_list if not any(element in sub for element in my_char_list)]
print("The resultant list is :")
print(my_result)

ผลลัพธ์

The list is : ['python', 'is', 'fun', 'to', 'learn']
The character list is : ['p', 's', 'l']
The resultant list is : ['fun', 'to']

คำอธิบาย

  • กำหนดรายการของสตริงและแสดงผลบนคอนโซล

  • กำหนดรายการตัวอักษรที่ไม่ต้องการและแสดงผล

  • ใช้ List Comprehension วนลูปตรวจสอบว่าไม่มีตัวอักษรใดในรายการห้ามอยู่ในสตริงหรือไม่

  • เก็บสตริงที่ผ่านเงื่อนไขไว้ในรายการใหม่

  • แสดงผลลัพธ์บนคอนโซล