Hướng dẫn how does python detect alphanumeric? - Làm thế nào để python phát hiện chữ và số?

Phương thức Python isalpha() trả về true nếu một chuỗi chỉ chứa các chữ cái. Python isnumeric() trả về đúng nếu tất cả các ký tự trong một chuỗi là số. Python isalnum() chỉ trả về true nếu một chuỗi chứa các ký tự chữ và số mà không có ký hiệu.


Khi bạn làm việc với các chuỗi trong Python, có thể đôi khi bạn muốn kiểm tra xem các chuỗi đó chỉ chứa các chữ cái, chỉ số hoặc chỉ có bất kỳ ký tự chữ và số nào. Chẳng hạn, một chương trình yêu cầu người dùng chèn tên người dùng có thể muốn xác minh rằng không có ký tự đặc biệt nào trong tên người dùng mà người dùng chọn.

Hướng dẫn how does python detect alphanumeric? - Làm thế nào để python phát hiện chữ và số?

Tìm Bootcamp của bạn phù hợp

  • Karma nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
  • Truy cập các học bổng và khóa học chuẩn bị độc quyền

Chọn mối quan tâm của bạn họ Tên điện thoại Email Tên của bạn
First name

Last name

Email

Phone number

Bằng cách tiếp tục, bạn đồng ý với các điều khoản dịch vụ và chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận được các ưu đãi và cơ hội từ Karma nghề nghiệp qua điện thoại, tin nhắn văn bản và email.

Đó là nơi mà các phương thức chuỗi Python, isalpha(), isnumeric()isalnum() xuất hiện. Bạn có thể sử dụng các phương thức này để kiểm tra nội dung của chuỗi theo các tiêu chí nhất định.

Hướng dẫn này sẽ khám phá cách sử dụng các chức năng Python, tích hợp isalpha(), isnumeric()isalnum() để xác định xem một chuỗi chỉ chứa các chữ cái, chỉ số hoặc chỉ các chữ cái và số. Chúng tôi cũng sẽ khám phá một ví dụ về từng phương pháp này trong các chương trình Python.

Python Isalpha

Phương thức chuỗi Python isalpha() được sử dụng để kiểm tra xem một chuỗi chỉ bao gồm các ký tự bảng chữ cái. Nói cách khác, isalpha() kiểm tra xem một chuỗi chỉ chứa các chữ cái.

Phương thức Python isalpha() trả về giá trị boolean

What is your first name?
John
What is your second name?
8

True
False
8 nếu mọi ký tự trong chuỗi là một chữ cái; Nếu không, nó trả về giá trị boolean
What is your first name?
John
What is your second name?
8

True
False
9. Trong Python, một không gian không phải là một ký tự bảng chữ cái, vì vậy nếu một chuỗi chứa một không gian, phương thức sẽ trả về ____ 19. & nbsp;

Cú pháp cho isalpha() như sau:

Như bạn có thể thấy, isalpha() không có bất kỳ tham số nào. Thay vào đó, phương thức được nối vào cuối giá trị chuỗi hoặc biến chứa một chuỗi.

Hãy cùng đi qua một ví dụ để chứng minh phương pháp này hoạt động như thế nào.

Hãy nói rằng chúng tôi đang xây dựng một mẫu đăng ký cho một ứng dụng lập lịch. Để đăng ký, người dùng tiềm năng phải gửi tên, họ, địa chỉ email và mật khẩu của họ. Khi ai đó chèn tên thứ nhất và tên thứ hai, chúng tôi muốn kiểm tra để đảm bảo những tên đó chỉ bao gồm các chữ cái để chương trình của chúng tôi có thể xử lý chúng một cách chính xác.

Chúng ta có thể sử dụng phương thức isalpha() để xác minh rằng tên người dùng chỉ gửi các chữ cái. Ở đây, một ví dụ về một chương trình sẽ thực hiện chức năng này:

first_name = input("What is your first name?")
second_name = input("What is your second name?")

print(first_name.isalpha())
print(second_name.isalpha())

Khi chúng tôi chạy mã của mình và chèn giá trị

student_answer = input("What is 9 x 10?")

print(student_answer.isnumeric())
4 làm tên đầu tiên của chúng tôi và
student_answer = input("What is 9 x 10?")

print(student_answer.isnumeric())
5 làm tên thứ hai của chúng tôi, chương trình của chúng tôi sẽ trả về phản hồi sau:

What is your first name?
John
What is your second name?
8

True
False

Hãy để chia nhỏ mã của chúng tôi. Trên hai dòng đầu tiên, chúng tôi sử dụng phương thức Python Input () để thu thập tên thứ nhất và thứ hai của người dùng. Sau đó, chúng tôi sử dụng phương thức isalpha() để kiểm tra xem các tên này chỉ chứa các ký tự bảng chữ cái. Khi chương trình của chúng tôi đánh giá

student_answer = input("What is 9 x 10?")

print(student_answer.isnumeric())
7, nó sẽ trả về
What is your first name?
John
What is your second name?
8

True
False
8 vì giá trị chương trình của chúng tôi được lưu trữ dưới dạng
student_answer = input("What is 9 x 10?")

print(student_answer.isnumeric())
9 chỉ chứa các chữ cái. & NBSP;

Tuy nhiên, khi chương trình của chúng tôi đánh giá tên thứ hai, nó sẽ trả về

What is your first name?
John
What is your second name?
8

True
False
9 vì người dùng của chúng tôi đã chèn một số làm tên thứ hai của họ.

Python Isnumeric

Phương thức Python isnumeric() kiểm tra xem tất cả các ký tự trong chuỗi là số. Nếu mỗi ký tự là một số, isnumeric() trả về giá trị

What is your first name?
John
What is your second name?
8

True
False
8. Mặt khác, phương thức trả về giá trị
What is your first name?
John
What is your second name?
8

True
False
9.

Cú pháp cho phương pháp Python isnumeric() như sau:

Tương tự như phương thức isalpha(), isnumeric() không chấp nhận bất kỳ tham số nào. Thay vào đó, nó được thêm vào cuối chuỗi.

Hãy cùng đi qua một ví dụ để minh họa cách sử dụng isnumeric().

Nói rằng chúng tôi đang xây dựng một trò chơi nhân cho học sinh lớp bốn. Chương trình của chúng tôi tạo ra các vấn đề toán học cho học sinh và yêu cầu họ nhập câu trả lời vào chương trình của chúng tôi. Tuy nhiên, trước khi chúng tôi có thể kiểm tra xem câu trả lời của người dùng có đúng hay không, chúng tôi cần kiểm tra xem họ có chèn một số không.

Ở đây, mã mà chúng tôi có thể sử dụng để xác minh rằng người dùng đã chèn câu trả lời bằng số cho bài toán mà họ đã đưa ra:

student_answer = input("What is 9 x 10?")

print(student_answer.isnumeric())

Khi chúng tôi chạy mã và nhập một số, chương trình của chúng tôi sẽ trả về phản hồi sau:

Trên dòng đầu tiên của mã của chúng tôi, chúng tôi sử dụng phương pháp

username = input("Choose a username:")

if username.isalnum() == True:
	print("Your new username is ", username)
else:
	print("This username is invalid.")
9 để chấp nhận câu trả lời của học sinh đối với bài toán. Lưu ý rằng
username = input("Choose a username:")

if username.isalnum() == True:
	print("Your new username is ", username)
else:
	print("This username is invalid.")
9 luôn trả về một chuỗi.

Trên dòng mã tiếp theo, chúng tôi sử dụng isnumeric() để kiểm tra xem nội dung của câu trả lời của học sinh là tất cả các số. Trong trường hợp này, học sinh đã nhập

Choose a username:
user123
Your new username is user123
2, đó là tất cả các số, vì vậy chương trình của chúng tôi trả về
What is your first name?
John
What is your second name?
8

True
False
8.

Python Isalnum

Thông thường, bạn sẽ muốn kiểm tra xem các chuỗi chỉ chứa các ký tự chữ và số nói cách khác, chữ cái và số. Đó là nơi mà isalnum() có thể hữu ích.

isalnum() là một hàm Python tích hợp để kiểm tra xem tất cả các ký tự trong một chuỗi có phải là chữ và số hay không. Nói cách khác, isalnum() kiểm tra xem một chuỗi chỉ chứa các chữ cái hoặc số hoặc cả hai. Nếu tất cả các ký tự là chữ và số, isalnum() trả về giá trị

What is your first name?
John
What is your second name?
8

True
False
8; Mặt khác, phương thức trả về giá trị
What is your first name?
John
What is your second name?
8

True
False
9.

Cú pháp cho hàm isalnum() như sau:

Giống như các phương thức isalpha()isnumeric(), isalnum() không chấp nhận bất kỳ tham số nào.

Hướng dẫn how does python detect alphanumeric? - Làm thế nào để python phát hiện chữ và số?

"Karma nghề nghiệp bước vào cuộc sống của tôi khi tôi cần nó nhất và nhanh chóng giúp tôi kết hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi tìm thấy công việc mơ ước của mình phù hợp với các giá trị và mục tiêu của tôi trong cuộc sống!"

Sao Kim, Kỹ sư phần mềm tại Rockbot

Nói rằng chúng tôi đang xây dựng một mẫu đăng ký cho một trò chơi yêu cầu người dùng chọn tên người dùng. Chúng tôi muốn yêu cầu tên người dùng chỉ chứa các chữ cái và số. Nếu người dùng chọn tên người dùng bao gồm các ký tự khác, chương trình của chúng tôi sẽ trình bày một thông báo nói với họ rằng tên người dùng của họ không hợp lệ.

Chúng tôi có thể sử dụng mã sau để thực hiện mục tiêu này:

username = input("Choose a username:")

if username.isalnum() == True:
	print("Your new username is ", username)
else:
	print("This username is invalid.")

Khi chúng tôi chạy mã của chúng tôi và chèn tên người dùng

Choose a username:
user123!
This username is invalid.
4 vào chương trình của chúng tôi, chương trình của chúng tôi sẽ trả về những điều sau:

Choose a username:
user123
Your new username is user123

Nếu chúng tôi chèn tên người dùng

Choose a username:
user123!
This username is invalid.
5, bao gồm một ký tự không phải là ký sinh viên, chương trình của chúng tôi sẽ trả về như sau:

Choose a username:
user123!
This username is invalid.

Khi chúng tôi nhập tên người dùng

Choose a username:
user123!
This username is invalid.
4, phương thức isalnum() sẽ đánh giá thành
What is your first name?
John
What is your second name?
8

True
False
8, vì chuỗi chỉ bao gồm các chữ cái và số. Vì vậy, nội dung của vòng lặp
Choose a username:
user123!
This username is invalid.
9 của chúng tôi được thực thi và thông báo isalpha()0 được in vào bảng điều khiển. Nhưng khi chúng tôi bao gồm một ký tự không phải là tổng số trong tên người dùng, phương thức isalnum() sẽ đánh giá thành
What is your first name?
John
What is your second name?
8

True
False
9 và chương trình của chúng tôi in isalpha()3 cho bảng điều khiển.

Sự kết luận

Khi bạn làm việc với các chuỗi, bạn có thể muốn đánh giá xem chúng chỉ chứa các chữ cái, chỉ số hoặc chỉ có bất kỳ ký tự chữ và số nào. Đó là nơi mà các phương pháp isalpha(), isnumeric()isalnum() xuất hiện tương ứng.

Ở đây, một bản tóm tắt nhanh chóng của cả ba:

isalpha()7 Python là một phương thức chuỗi trả về đúng hay sai, kiểm tra xem một chuỗi chỉ bao gồm các ký tự bảng chữ cái.

isalpha()8 Python là một phương thức chuỗi kiểm tra xem một chuỗi chỉ bao gồm các ký tự số và trả về đúng hay sai.

Isalnum Python là một phương thức chuỗi kiểm tra xem một chuỗi chỉ bao gồm các chữ cái và số, không có ký tự đặc biệt hoặc dấu câu và trả về đúng hay sai.

Bây giờ bạn đã sẵn sàng để bắt đầu sử dụng isalpha(), isnumeric()isalnum() như một Python Pro!

Làm thế nào để bạn biết nếu một chuỗi chứa chữ và số?

Một chuỗi chữ và số là một chuỗi chỉ chứa bảng chữ cái từ A-Z, A-Z và một số số từ 0-9 ...
^ đại diện cho sự khởi đầu của chuỗi ..
(? = ....
(? = ....
[A-ASA-Z0-9] đại diện cho mọi thứ là theo thứ tự bảng chữ cái hay chữ số ..
+ đại diện cho một hoặc nhiều lần ..

Làm thế nào để bạn kiểm tra xem giá trị có phải là 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.

Chức năng nào được sử dụng để kiểm tra chữ và số?

Hàm isalnum () được sử dụng để kiểm tra xem ký tự có phải là chữ và không.Nó trả về giá trị khác không, nếu ký tự là chữ cái có nghĩa là chữ cái hoặc số nếu không, sẽ trả về 0.Nó được tuyên bố trong Ctype Ctype.Hồ tập tệp tiêu đề H.isalnum() is used to check that the character is alphanumeric or not. It returns non-zero value, if the character is alphanumeric means letter or number otherwise, returns zero. It is declared in “ctype. h” header file.

Làm thế nào để bạn kiểm tra xem một chuỗi có chứa các chữ cái và số trong Python 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 ().using the isalpha() method and numbers can be checked using the isdigit() method.