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

Làm cách nào để kiểm tra xem một chuỗi có ít nhất một chữ cái và một số trong Python hay không?


Cách dễ nhất để kiểm tra điều này trong python là sử dụng biểu thức chính quy. Để kiểm tra xem chuỗi đã cho có ít nhất một chữ cái và một số hay không, chúng tôi sử dụng re.match (regex, string).

ví dụ

import re
print(bool(re.match('^(?=.*[0-9]$)(?=.*[a-zA-Z])', 'hasAlphanum123')))
print(bool(re.match('^(?=.*[0-9])(?=.*[a-zA-Z]$)', 'some string')))

Đầu ra

True
False

Cú pháp? =Được sử dụng để gọi các trang đầu trong biểu thức chính quy. Lookahead thực sự nhìn về phía trước trong chuỗi từ vị trí hiện tại để tìm các kết quả phù hợp trong chuỗi đã cho. Bạn có thể đọc thêm về chúng tại đây .

Chúng ta cũng có thể kiểm tra một chữ cái và một số bằng vòng lặp for đơn giản và 2 cờ.

ví dụ

def validateString(s):
    letter_flag = False
    number_flag = False
    for i in s:
        if i.isalpha():
            letter_flag = True
        if i.isdigit():
            number_flag = True
    return letter_flag and number_flag
print validateString('hasAlphanum23')
print validateString('some string')

Đầu ra

Điều này cung cấp cho chúng tôi kết quả -

True
False