Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để quét một chuỗi cho các ký tự cụ thể trong Python?

Nếu bạn muốn kiểm tra xem một ký tự nhất định có tồn tại trong một chuỗi hay không, bạn có thể sử dụng trong. Ví dụ:

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

Nếu bạn có danh sách các ký tự muốn tìm kiếm, bạn có thể sử dụng Bộ. Thêm các ký tự này vào tập hợp và sử dụng bất kỳ hàm nào để kiểm tra xem có bất kỳ ký tự nào trong số này tồn tại trong chuỗi hay không. Ví dụ:

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')

Điều này sẽ cho kết quả:

Found

Nếu bạn muốn kiểm tra xem tất cả các ký tự này có tồn tại trong chuỗi hay không, chỉ cần thay thế bất kỳ bằng tất cả. Ví dụ:

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')

Điều này sẽ cho kết quả:

Not Found