Hướng dẫn check if string contains letters and numbers python - kiểm tra xem chuỗi có chứa các chữ cái và số python không

Nếu chuỗi có bảng chữ cái hoặc một số, hãy trả về true. Nếu không, trả lại sai.

Tôi phải làm điều này, phải không?

return re.match('[A-Z0-9]',thestring)

hỏi ngày 13 tháng 7 năm 2011 lúc 9:15Jul 13, 2011 at 9:15

Hướng dẫn check if string contains letters and numbers python - kiểm tra xem chuỗi có chứa các chữ cái và số python không

2

Sử dụng phương pháp thestring.isalnum().

>>> '123abc'.isalnum()
True
>>> '123'.isalnum()
True
>>> 'abc'.isalnum()
True
>>> '123#$%abc'.isalnum()
>>> a = '123abc' 
>>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
True
>>> 

Đã trả lời ngày 13 tháng 7 năm 2011 lúc 9:16Jul 13, 2011 at 9:16

DrtyrsadrtyrsaDrTyrsa

30.1k7 Huy hiệu vàng85 Huy hiệu bạc86 Huy hiệu Đồng7 gold badges85 silver badges86 bronze badges

4

Nếu bạn muốn kiểm tra xem tất cả các ký tự là chữ và số:

  • string.isalnum() (như @drtyrsa đã chỉ ra) hoặc
  • bool(re.match('[a-z0-9]+$', thestring, re.IGNORECASE))

Nếu bạn muốn kiểm tra xem có ít nhất một ký tự chữ và số không:

import string
alnum = set(string.letters + string.digits)
len(set(thestring) & alnum) > 0

hoặc

>>> '123abc'.isalnum()
True
>>> '123'.isalnum()
True
>>> 'abc'.isalnum()
True
>>> '123#$%abc'.isalnum()
>>> a = '123abc' 
>>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
True
>>> 
0

Đã trả lời ngày 13 tháng 7 năm 2011 lúc 9:29Jul 13, 2011 at 9:29

Mhyfritzmhyfritzmhyfritz

8.1702 Huy hiệu vàng27 Huy hiệu bạc29 Huy hiệu đồng2 gold badges27 silver badges29 bronze badges

2

Có thể là một thời gian, nhưng nếu bạn muốn tìm ra nếu chuỗi ít nhất 1 bảng chữ cái hoặc chữ số, chúng ta có thể sử dụng

Re.Match ('.*[A-A-Z0-9].*', YourString)

Đã trả lời ngày 10 tháng 2 năm 2016 lúc 13:45Feb 10, 2016 at 13:45

ru2wen2ru2wen2ru2wen2

1581 Huy hiệu bạc4 Huy hiệu đồng1 silver badge4 bronze badges

Thế còn

stringsample.isalpha() 

method?

Đã trả lời ngày 1 tháng 8 năm 2013 lúc 21:19Aug 1, 2013 at 21:19

1

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Examples:  

    Input: welcome2ourcountry34
    Output: True
    Input: stringwithoutnum
    Output: False

    Approach: 

    Bàn luận

    Python3

    Cho một chuỗi trong Python. Nhiệm vụ là kiểm tra xem chuỗi có ít nhất một chữ cái (ký tự) và một số. Trả về True True nếu chuỗi đã cho hoàn toàn điền vào điều kiện ở trên khác trả về Sai False (không có dấu ngoặc kép).

    Cách tiếp cận rất đơn giản, chúng tôi sẽ sử dụng Loop và hai cờ cho chữ cái và số. Những cờ này sẽ kiểm tra xem chuỗi có chứa chữ cái và số không. Cuối cùng, chúng tôi sẽ lấy và của cả hai cờ để kiểm tra xem cả hai có đúng hay không. Các chữ cái có thể được kiểm tra trong chuỗi python bằng phương thức isalpha () và các số có thể được kiểm tra bằng phương thức isDigit ().

    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    1
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    2
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    3
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    4

    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    5
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    6
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    7
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    8

    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    5
    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    0
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    7
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    8

    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    5
    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    4
    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    5
    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    6
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    3
    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    8

    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    9
    stringsample.isalpha() 
    
    0
    stringsample.isalpha() 
    
    1

    stringsample.isalpha() 
    
    2
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    6
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    7
    stringsample.isalpha() 
    
    5

    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    9
    stringsample.isalpha() 
    
    0
    stringsample.isalpha() 
    
    8

    Input: welcome2ourcountry34
    Output: True
    8
    Input: welcome2ourcountry34
    Output: True
    9
    Input: stringwithoutnum
    Output: False
    0
    Input: stringwithoutnum
    Output: False
    1

    stringsample.isalpha() 
    
    2
    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    0
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    7
    stringsample.isalpha() 
    
    5

    Output::

    True
    False

    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    5
    Input: welcome2ourcountry34
    Output: True
    4
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    6
    Input: welcome2ourcountry34
    Output: True
    6
    Input: welcome2ourcountry34
    Output: True
    7
    O(n)

    Input: welcome2ourcountry34
    Output: True
    8
    Input: welcome2ourcountry34
    Output: True
    9
    Input: stringwithoutnum
    Output: False
    4
    Input: stringwithoutnum
    Output: False
    1
    O(n)

    Độ phức tạp về thời gian: O (n)

    Python3

    Cho một chuỗi trong Python. Nhiệm vụ là kiểm tra xem chuỗi có ít nhất một chữ cái (ký tự) và một số. Trả về True True nếu chuỗi đã cho hoàn toàn điền vào điều kiện ở trên khác trả về Sai False (không có dấu ngoặc kép).

    Cách tiếp cận rất đơn giản, chúng tôi sẽ sử dụng Loop và hai cờ cho chữ cái và số. Những cờ này sẽ kiểm tra xem chuỗi có chứa chữ cái và số không. Cuối cùng, chúng tôi sẽ lấy và của cả hai cờ để kiểm tra xem cả hai có đúng hay không. Các chữ cái có thể được kiểm tra trong chuỗi python bằng phương thức isalpha () và các số có thể được kiểm tra bằng phương thức isDigit ().

    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    1
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    2
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    3
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    4

    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    5
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    6
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    7
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    8

    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    5
    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    0
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    7
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    8

    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    5
    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    4
    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    5
    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    6
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    3
    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    8

    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    9
    stringsample.isalpha() 
    
    0
    stringsample.isalpha() 
    
    1

    stringsample.isalpha() 
    
    2
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    6
    >>> '123abc'.isalnum()
    True
    >>> '123'.isalnum()
    True
    >>> 'abc'.isalnum()
    True
    >>> '123#$%abc'.isalnum()
    >>> a = '123abc' 
    >>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
    True
    >>> 
    
    7
    stringsample.isalpha() 
    
    5

    import string
    alnum = set(string.letters + string.digits)
    len(set(thestring) & alnum) > 0
    
    9
    stringsample.isalpha() 
    
    0
    stringsample.isalpha() 
    
    8

    Input: welcome2ourcountry34
    Output: True
    8
    Input: welcome2ourcountry34
    Output: True
    9
    Input: stringwithoutnum
    Output: False
    0
    Input: stringwithoutnum
    Output: False
    1

    Input: welcome2ourcountry34
    Output: True
    8
    Input: welcome2ourcountry34
    Output: True
    9
    Input: stringwithoutnum
    Output: False
    4
    Input: stringwithoutnum
    Output: False
    1


    Làm thế nào để bạn kiểm tra xem chuỗi có chứa cả chữ cái và số không?

    Để kiểm tra xem một chuỗi chỉ chứa các chữ cái hoặc chữ số unicode trong java, chúng tôi sử dụng phương thức isletterArdigit () và phương thức charat () với các câu lệnh ra quyết định. Phương pháp IsletTerordigit (char CH) xác định xem ký tự cụ thể (Unicode CH) là một chữ cái hay chữ số.use the isLetterOrDigit() method and charAt() method with decision-making statements. The isLetterOrDigit(char ch) method determines whether the specific character (Unicode ch) is either a letter or a digit.

    Làm thế nào để bạn kiểm tra xem một chuỗi là chữ và số hoặc số trong Python?

    Phương thức chuỗi python isalnum () Phương thức isalnum () trả về true nếu tất cả các ký tự là chữ và số, có nghĩa là chữ cái bảng chữ cái (a-z) và số (0-9). Ví dụ về các ký tự không phải là chữ và số: (không gian)! #%&?isalnum() Method The isalnum() method returns True if all the characters are alphanumeric, meaning alphabet letter (a-z) and numbers (0-9). Example of characters that are not alphanumeric: (space)! #%&?

    Làm thế nào để bạn kiểm tra xem một chuỗi có chứa bảng chữ cái trong Python không?

    Chuỗi python isalpha () Phương thức isalpha () trả về true nếu tất cả các ký tự trong chuỗi là bảng chữ cái.Nếu không, nó trả về sai.isalpha() The isalpha() method returns True if all characters in the string are alphabets. If not, it returns False.

    Làm thế nào để bạn kiểm tra xem một chuỗi chỉ chứa bảng chữ cái và không gian trong Python?

    Phương thức số 1: Sử dụng tất cả () + ISSPace () + isalpha () Đây là một trong những cách mà nhiệm vụ này có thể được thực hiện.Trong đó, chúng tôi so sánh chuỗi cho tất cả các yếu tố chỉ là bảng chữ cái hoặc không gian.Using all() + isspace() + isalpha() This is one of the way in which this task can be performed. In this, we compare the string for all elements being alphabets or space only.