Sử dụng biểu thức chính quy (regex) để kiểm tra xem chuỗi có chỉ chứa các ký tự cho phép hay không. Hàm re.search() tìm kiếm mẫu trong chuỗi.
Ví dụ
Minh họa:
import re
def check_string(my_string, regex_pattern):
if re.search(regex_pattern, my_string):
print("Chuỗi chỉ chứa các ký tự xác định")
else:
print("Chuỗi KHÔNG chỉ chứa các ký tự xác định")
regex_pattern = re.compile('^[Python]+$')
my_string_1 = 'Python'
print("Chuỗi:", my_string_1)
check_string(my_string_1, regex_pattern)
my_string_2 = 'PythonInterpreter'
print("\nChuỗi:", my_string_2)
check_string(my_string_2, regex_pattern)
Kết quả
Chuỗi: Python Chuỗi chỉ chứa các ký tự xác định Chuỗi: PythonInterpreter Chuỗi KHÔNG chỉ chứa các ký tự xác định
Giải thích
- Import module
re. - Định nghĩa hàm
check_stringnhận chuỗi và pattern regex đã compile. - Dùng
re.search()kiểm tra khớp pattern. - Pattern
^[Python]+$chỉ cho phép các ký tự trong tập {P,y,t,h,o,n} xuất hiện một hoặc nhiều lần.