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

วิธีสแกนสตริงหาตัวอักษรเฉพาะใน Python

หากต้องการตรวจสอบว่าตัวอักษรที่กำหนดมีอยู่ในสตริงหรือไม่ ให้ใช้ in ตัวอย่าง:

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

หากมีลิสต์ตัวอักษรที่ต้องการค้นหา ให้ใช้ Set ใส่ตัวอักษรเหล่านั้นในเซต และใช้ฟังก์ชัน any ตรวจสอบว่ามีตัวอักษรเหล่านี้อยู่ในสตริงหรือไม่ ตัวอย่าง:

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

ผลลัพธ์:

Found

หากต้องการตรวจสอบว่า ทุกตัวอักษร ในเซตมีอยู่ในสตริง ให้แทน any ด้วย all ตัวอย่าง:

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