Làm thế nào để bạn kiểm tra bảng chữ cái trong python?

Trong bài viết này, chúng ta sẽ viết chương trình Python để kiểm tra xem ký tự nhập vào có phải là bảng chữ cái hay không

Mã Python

Trong chương trình này, người dùng được yêu cầu nhập một ký tự và ký tự đầu vào được lưu trữ trong một biến. Chương trình kiểm tra xem ký tự đã nhập nằm trong dãy chữ thường hay chữ hoa, nếu có thì chương trình hiển thị thông báo “ký tự là Bảng chữ cái” ngược lại hiển thị “ký tự không phải là Bảng chữ cái”

Trong bài viết này, bạn sẽ tìm hiểu cách kiểm tra xem một ký tự trong chuỗi có phải là một chữ cái trong python hay không. Ở đây, chữ cái biểu thị bảng chữ cái và loại trừ tất cả các ký tự số và đặc biệt khác

Khi làm việc với chuỗi, bạn thường gặp phải tình huống cần kiểm tra xem tất cả các ký tự trong chuỗi có phải là chữ cái hay không. Giả sử bạn đang viết một chương trình hỏi tên người dùng và sau đó lưu trữ thông tin chi tiết của họ. Trước tiên, bạn cần xác minh tên người dùng bằng cách kiểm tra tất cả các ký tự do người dùng nhập vào. Đối với điều này, hãy kiểm tra xem tất cả các ký tự có phải là chữ cái hay không

Nếu bạn muốn tìm hiểu thêm về chuỗi và danh sách trong Python, hãy truy cập Hướng dẫn Python

sử dụng phương thức isalpha() để xác định xem ký tự có phải là chữ cái không

Python có hàm Isalpha() tích hợp trả về true nếu ký tự là một chữ cái, ngược lại trả về false. Sử dụng vòng lặp for, duyệt qua chuỗi và áp dụng hàm isalpha trên tất cả các ký tự. Hàm này sẽ xác định tất cả các ký tự số hoặc ký tự đặc biệt trong một chuỗi. Để hiểu rõ hơn, hãy xem xét ví dụ sau

#take a string as an input from user

input_str=str(input("Enter your name: "))

#iterate over the input string using for loop

for ch in input_str:
 
  #return true if the character is alphabet otherwise return False

  res=ch.isalpha()
  
  print(ch,res )
 

đầu ra

Enter your name: jo$n12
j True
o True
$ False
n True
1 False
2 False

Bạn có thể áp dụng trực tiếp hàm Isalpha trên chuỗi để kiểm tra xem chuỗi chỉ chứa các chữ cái hay không. Ví dụ

str1='Ali'

str2='[email protected]'

str3= 'David22'

print(str1.isalpha())

print(str2.isalpha())

print(str3.isalpha())
 

đầu ra

True
False
False

Bạn cũng có thể kiểm tra bất kỳ ký tự cụ thể nào theo chỉ mục của nó. Giả sử bạn muốn kiểm tra ký tự thứ tư trong “str2”. Bạn có thể làm điều này bằng cách chạy “str2[3]. lệnh isalpha()”. Ký tự thứ tư trong str2 là “. ” không phải là bảng chữ cái nên chương trình sẽ in “False” trên cửa sổ đầu ra. Hàm Isalpha() trả về false nếu tìm thấy khoảng trắng trong một chuỗi. Do đó, phương pháp này sẽ không hoạt động khi bạn phải xác minh các ký tự trong một chuỗi dài bao gồm khoảng trắng hoặc một câu

SỬ DỤNG ISALPHA() VÀ ISSPACE() để kiểm tra xem một ký tự trong chuỗi có phải là chữ cái không

Trong trường hợp chuỗi bao gồm khoảng trắng, chúng ta có thể sử dụng hàm isspace(). Nó trả về true nếu không gian được phát hiện nếu không trả về false. Bằng cách kết hợp hàm isalpha() và isspace(), chúng ta có thể kiểm tra xem tất cả các ký tự trong một chuỗi có phải là bảng chữ cái và dấu cách hay không

def check_string(input_str):

  if all(x.isalpha() or x.isspace() for x in input_str):

    return True

  else:

    return False

if __name__ == "__main__" :

  string = input("Enter a string: ")

  print(check_string(string))
 

đầu ra

Enter a string: Hello World
True

Trong bài viết này, bạn đã học cách xác định xem các ký tự trong chuỗi có phải là chữ cái hay không trong Lập trình Python. Bạn cũng đã học cách xử lý các chuỗi câu bao gồm dấu cách. Nếu bạn có bất kỳ câu hỏi nào liên quan đến bài viết này, vui lòng cho chúng tôi biết trong phần bình luận. Liên hệ chúng tôi

Trong bài viết này, chúng tôi đã tạo một số chương trình trong Python, để kiểm tra xem một ký tự do người dùng nhập vào có phải là một bảng chữ cái hay không. Dưới đây là danh sách các chương trình

  • Chương trình đơn giản để kiểm tra bảng chữ cái hay không
  • Kiểm tra Bảng chữ cái bằng Hàm do người dùng xác định
  • Sử dụng lớp

Để kiểm tra xem một ký tự đã cho có phải là bảng chữ cái hay không trong Python, bạn phải yêu cầu người dùng nhập một ký tự, sau đó kiểm tra và in xem đó có phải là bảng chữ cái hay không như trong chương trình dưới đây

print("Enter a Character: ")
c = input()
if c>='a' and c<='z':
    print("\nIt is an alphabet")
elif c>='A' and c<='z':
    print("\nIt is an alphabet")
else:
    print("\nIt is not an alphabet!")

Ảnh chụp nhanh được cung cấp bên dưới cho thấy đầu ra ban đầu do chương trình Python này tạo ra

check alphabet or not python

Bây giờ cung cấp đầu vào nói c và nhấn phím

Enter your name: jo$n12
j True
o True
$ False
n True
1 False
2 False
0 để kiểm tra xem đó có phải là bảng chữ cái hay không và in thông báo tương ứng như trong ảnh chụp nhanh sau đây

check alphabet python

Phiên bản sửa đổi của chương trình trước đó

Trong chương trình này, chúng tôi đã sử dụng kết thúc để bỏ qua việc in một dòng mới tự động bằng print(). Và \" được sử dụng để in " trên màn hình đầu ra. Phần còn lại tương tự như chương trình trước

print("Enter a Character: ", end="")
c = input()
if len(c)>1:
    print("\nInvalid Input!")
else:
    if c>='a' and c<='z':
        print("\n\"" +c+ "\" is an alphabet.")
    elif c>='A' and c<='z':
        print("\n\"" +c+ "\" is an alphabet.")
    else:
        print("\n\"" +c+ "\" is not an alphabet!")

Đây là mẫu chạy với đầu vào của người dùng, Y

python check alphabet or not

Đây là một mẫu chạy khác với đầu vào của người dùng, đồng

python check alphabet

Kiểm tra bảng chữ cái bằng chức năng

Chương trình này thực hiện công việc tương tự như chương trình trước, nhưng sử dụng hàm do người dùng định nghĩa có tên checkAlphabet(). Hàm này nhận ký tự do người dùng nhập làm đối số của nó và trả về 1, nếu đó là một bảng chữ cái, nếu không thì trả về 2. Trường hợp thứ ba là 0, tức là hàm này trả về 0 khi độ dài của đầu vào lớn hơn 1

________số 8

Chương trình này tạo ra đầu ra tương tự như chương trình trước

Kiểm tra bảng chữ cái bằng Class

Đây là chương trình cuối cùng để kiểm tra xem một ký tự do người dùng nhập vào có phải là bảng chữ cái hay không, sử dụng lớp, một tính năng hướng đối tượng của Python

class CodesCracker:
    def checkAlphabet(self, x):
        if len(x) > 1:
            return 0
        else:
            if c >= 'a' and c <= 'z':
                return 1
            elif c >= 'A' and c <= 'z':
                return 1
            else:
                return 2

print("Enter a Character: ", end="")
c = input()

obj = CodesCracker()
chk = obj.checkAlphabet(c)

if chk==1:
    print("\n\"" +c+ "\" is an alphabet.")
elif chk==2:
    print("\n\"" +c+ "\" is not an alphabet!")
else:
    print("\nInvalid Input!")

Trước khi truy cập vào hàm thành viên (checkAlphabet()) của lớp CodesCracker, chúng ta phải tạo một đối tượng. Do đó, chúng tôi đã tạo một đối tượng có tên obj và thông qua đối tượng này, chúng tôi đã truy cập chức năng thành viên bằng cách sử dụng dấu chấm (. ) nhà điều hành

Làm cách nào để kiểm tra xem đầu vào đã cho có phải là bảng chữ cái trong Python không?

Phương thức isalpha() của Python String dùng để kiểm tra xem tất cả các ký tự trong String có phải là một bảng chữ cái hay không.

Có chức năng bảng chữ cái trong Python không?

Hàm isalpha() là một hàm tích hợp được sử dụng để xử lý chuỗi trong python , hàm này kiểm tra xem một ký tự đầu vào có phải là một bảng chữ cái hay không hay tất cả các ký tự trong đầu vào .