Hướng dẫn how do you check if a string is alphanumeric or number in python? - làm thế nào để bạn kiểm tra xem một chuỗi là chữ và số trong python?

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 do you check if a string is alphanumeric or number in python? - làm thế nào để bạn kiểm tra xem một chuỗi là chữ và số trong python?

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 do you check if a string is alphanumeric or number in python? - làm thế nào để bạn kiểm tra xem một chuỗi là chữ và số trong python?

"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 cách nào để kiểm tra xem một chuỗi là Python chữ và số?

Chuỗi python isalnum () hàm trả về true nếu nó chỉ được làm bằng các ký tự chữ và số. Một nhân vật là chữ và số nếu đó là alpha hoặc một số. Nếu chuỗi trống, thì isalnum () trả về false.. A character is alphanumeric if it's either an alpha or a number. If the string is empty, then isalnum() returns False .

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

Phương thức python isNumeric () Phương thức isNumeric () trả về true nếu tất cả các ký tự là số (0-9), nếu không thì sai.Số mũ, như ² và ¾ cũng được coi là giá trị số."-1" và "1.5" không được coi là giá trị số, bởi vì tất cả các ký tự trong chuỗi phải là số và - và.The isnumeric() method returns True if all the characters are numeric (0-9), otherwise False. Exponents, like ² and ¾ are also considered to be numeric values. "-1" and "1.5" are NOT considered numeric values, because all the characters in the string must be numeric, and the - and the .

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.

Làm cách nào để kiểm tra xem một chuỗi có chứa các ký tự chữ và số không?

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 ..