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

จะสแกนสตริงเพื่อหาอักขระเฉพาะใน Python ได้อย่างไร


หากคุณต้องการตรวจสอบว่ามีอักขระที่ระบุอยู่ในสตริงหรือไม่ คุณสามารถใช้ in. ตัวอย่างเช่น

>>> s = "Hello world"
>>> 'e' in s
True

หากคุณมีรายการอักขระที่ต้องการค้นหา คุณสามารถใช้ชุด เพิ่มอักขระเหล่านี้ในชุดและใช้ฟังก์ชันใดๆ เพื่อตรวจสอบว่ามีอักขระเหล่านี้อยู่ในสตริงหรือไม่ ตัวอย่างเช่น

from sets import Set
chars = Set('0123456789$,')
s = "I have 9 cats"
if any((c in chars) for c in s):
    print('Found')
else:
    print('Not Found')

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

Found

หากคุณต้องการตรวจสอบว่ามีอักขระเหล่านี้ทั้งหมดในสตริงหรือไม่ ให้แทนที่ด้วยทั้งหมด ตัวอย่างเช่น

from sets import Set
chars = Set('0123456789$,')
s = "I have 9 cats"
if all((c in chars) for c in s):
    print('Found')
else:
    print('Not Found')

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

Not Found