Cách kiểm tra hai chuỗi bằng nhau trong Python

Các chuỗi trong Python được so sánh với các toán tử

What is the capital of Delaware
Dover
You are correct!
8 và
What is the capital of Delaware
Dover
You are correct!
0. Chúng so sánh nếu hai chuỗi Python tương đương hoặc không tương đương. Họ trả lại
What is the capital of Delaware
Dover
You are correct!
1 hoặc
What is the capital of Delaware
Dover
You are correct!
2


Thông thường, khi làm việc với các chuỗi trong Python, bạn có thể muốn so sánh chúng với nhau. Ví dụ: bạn có thể muốn so sánh địa chỉ email của người dùng với địa chỉ bạn đã lưu trữ trong cơ sở dữ liệu khi bạn yêu cầu họ đặt lại mật khẩu

Cách kiểm tra hai chuỗi bằng nhau trong Python
Cách kiểm tra hai chuỗi bằng nhau trong Python

Tìm trận đấu Bootcamp của bạn

  • Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
  • Truy cập học bổng độc quyền và các khóa học chuẩn bị
Chọn sở thích của bạn
Tên

Họ

Email

Điện thoại .


By continuing you agree to our Terms of Service and Privacy Policy, and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.

Python bao gồm một số toán tử so sánh có thể được sử dụng để so sánh các chuỗi. Các toán tử này cho phép bạn kiểm tra xem các chuỗi so sánh với nhau như thế nào và trả về giá trị Đúng hoặc Sai dựa trên kết quả

Hướng dẫn này sẽ thảo luận về các toán tử so sánh có sẵn để so sánh các chuỗi trong Python. Chúng ta sẽ xem qua một ví dụ về từng toán tử này để cho biết cách chúng hoạt động và cách bạn có thể sử dụng chúng trong mã của mình. Nếu bạn đang muốn tìm hiểu cách so sánh các chuỗi trong Python, thì bài viết này là dành cho bạn

Chuỗi Python là và không bằng

Chuỗi là chuỗi các ký tự có thể bao gồm số, chữ cái, ký hiệu và khoảng trắng. Chuỗi là một loại dữ liệu quan trọng vì chúng cho phép các lập trình viên tương tác với dữ liệu dựa trên văn bản trong chương trình của họ

Khi bạn đang làm việc với một chuỗi, bạn có thể muốn xem liệu một chuỗi có bằng hoặc không bằng một chuỗi khác. Đó là nơi mà các toán tử so sánh chuỗi

What is the capital of Delaware
Dover
You are correct!
3 và
What is the capital of Delaware
Dover
You are correct!
4 xuất hiện

Toán tử đẳng thức

What is the capital of Delaware
Dover
You are correct!
3 trả về True nếu hai giá trị khớp nhau; . Toán tử
What is the capital of Delaware
Dover
You are correct!
4 trả về True nếu hai giá trị không khớp và Sai nếu hai giá trị khớp

Điều quan trọng cần lưu ý là so sánh chuỗi có phân biệt chữ hoa chữ thường. Vì vậy, chữ thường và chữ hoa sẽ ảnh hưởng đến kết quả so sánh mà bạn thực hiện trong chương trình Python của mình

Giả sử bạn đang xây dựng một trò chơi kiểm tra kiến ​​thức của người chơi về thủ phủ của các bang. Để kiếm được điểm, người chơi phải trả lời đúng một câu hỏi. Vì vậy, một người chơi có thể được cấp bang California và để đạt được điểm, họ cần nhập thủ đô là Sacramento vào chương trình

» THÊM.   Từ điển Python. Hướng dẫn dành cho người mới bắt đầu

Dưới đây là một ví dụ về ứng dụng trò chơi đoán so sánh câu trả lời của người dùng với câu trả lời được chương trình lưu trữ

random_state = "Delaware"

message = "What is the capital of ", random_state
user_answer = input(message)

state_capital = "Dover"

if user_answer == state_capital:
	print("You are correct!")
else:
	print("The capital of ", random_state, "is", state_capital)

Đây là điều xảy ra khi chúng ta chạy trò chơi đoán và đoán đúng thủ phủ của bang Delaware là Dover

What is the capital of Delaware
Dover
You are correct!

Các chuỗi của chúng tôi bằng nhau, do đó,

What is the capital of Delaware
Dover
You are correct!
7 của chúng tôi đánh giá để sửa và in ra
What is the capital of Delaware
Dover
You are correct!
8. Nếu chúng ta đoán sai thủ phủ của bang là Denver, mã của chúng ta sẽ trả về

What is the capital of Delaware
Dover
You are correct!
1

Hãy chia nhỏ mã của chúng tôi. Ở cái đầu tiên, chúng tôi khai báo trạng thái ngẫu nhiên của mình, trong trường hợp này là Delaware. Sau đó, chúng tôi sử dụng phương pháp người dùng

What is the capital of Delaware
Dover
You are correct!
9 để hỏi người dùng
What is the capital of Delaware
Dover
You are correct!
10

Sau đó, chương trình của chúng tôi tuyên bố vốn nhà nước là Dover và sử dụng câu lệnh

What is the capital of Delaware
Dover
You are correct!
11 để so sánh xem vốn nhà nước mà chương trình đã lưu trữ có bằng với những gì người dùng đã nhập hay không.  

Khi chúng tôi nhập

What is the capital of Delaware
Dover
You are correct!
12, câu lệnh if được đánh giá là Đúng, vì vậy chương trình của chúng tôi đã in thông báo
What is the capital of Delaware
Dover
You are correct!
8 ra bảng điều khiển. Khi chúng tôi nhập
What is the capital of Delaware
Dover
You are correct!
14, câu lệnh của chúng tôi được đánh giá là Sai, vì vậy chương trình của chúng tôi đã thực thi mã trong câu lệnh in
What is the capital of Delaware
Dover
You are correct!
15

Python là Toán tử

Phương pháp phổ biến nhất được sử dụng để so sánh các chuỗi là sử dụng toán tử

What is the capital of Delaware
Dover
You are correct!
3 và
What is the capital of Delaware
Dover
You are correct!
4, so sánh các biến dựa trên giá trị của chúng. Tuy nhiên, nếu bạn muốn so sánh xem hai phiên bản đối tượng có giống nhau hay không dựa trên ID đối tượng của chúng, thay vào đó, bạn có thể muốn sử dụng
What is the capital of Delaware
Dover
You are correct!
18 và
What is the capital of Delaware
Dover
You are correct!
19

Sự khác biệt giữa

What is the capital of Delaware
Dover
You are correct!
3 và
What is the capital of Delaware
Dover
You are correct!
18 (và
What is the capital of Delaware
Dover
You are correct!
4 và
What is the capital of Delaware
Dover
You are correct!
19) là toán tử so sánh
What is the capital of Delaware
Dover
You are correct!
3 so sánh hai biến dựa trên giá trị thực của chúng và từ khóa
What is the capital of Delaware
Dover
You are correct!
18 so sánh hai biến dựa trên id đối tượng của chúng

» THÊM.   Python Sum. Hướng dẫn từng bước

Hãy sử dụng một ví dụ. Giả sử rằng chúng tôi có điểm của hai người dùng được lưu trữ dưới dạng một chuỗi và chúng tôi muốn xem liệu họ có giống nhau hay không. Chúng tôi có thể làm như vậy bằng cách sử dụng đoạn mã sau

What is the capital of Delaware
Dover
You are correct!
9

mã của chúng tôi trả về

What is the capital of Delaware
Dover
You are correct!
0

Trong đoạn mã trên, chúng ta cũng có thể sử dụng toán tử

What is the capital of Delaware
Dover
You are correct!
3. Tuy nhiên, chúng tôi đã sử dụng toán tử
What is the capital of Delaware
Dover
You are correct!
18 để thay thế vì nó sử dụng ít bộ nhớ hơn và chúng tôi chỉ cần so sánh hai đối tượng

Câu lệnh

What is the capital of Delaware
Dover
You are correct!
98 được đánh giá là True trong chương trình của chúng tôi vì cả hai biến
What is the capital of Delaware
Dover
You are correct!
99 và
What is the capital of Delaware
Dover
You are correct!
00 đều có cùng ID đối tượng. Chúng tôi có thể kiểm tra các ID này bằng cách sử dụng từ khóa
What is the capital of Delaware
Dover
You are correct!
01

What is the capital of Delaware
Dover
You are correct!
7

mã của chúng tôi trả về

What is the capital of Delaware
Dover
You are correct!
8

Như bạn có thể thấy, các đối tượng của chúng ta đều giống nhau và do đó, toán tử

What is the capital of Delaware
Dover
You are correct!
18 được đánh giá là True. Nói chung, bạn nên sử dụng
What is the capital of Delaware
Dover
You are correct!
3 khi so sánh các loại dữ liệu bất biến như chuỗi và số và khi so sánh các đối tượng

Toán tử so sánh khác của Python

Ngoài ra, bạn có thể so sánh các chuỗi theo thứ tự từ điển bằng Python. Thứ tự từ điển đề cập đến việc sắp xếp các chữ cái dựa trên thứ tự bảng chữ cái của các chữ cái thành phần của chúng. Để làm như vậy, chúng ta có thể sử dụng các toán tử so sánh khác do Python cung cấp. Đây là như sau

  • What is the capital of Delaware
    Dover
    You are correct!
    04 – Ít hơn
  • What is the capital of Delaware
    Dover
    You are correct!
    05 – Lớn hơn
  • What is the capital of Delaware
    Dover
    You are correct!
    06 – Nhỏ hơn hoặc bằng
  • What is the capital of Delaware
    Dover
    You are correct!
    07 – Lớn hơn hoặc bằng

Giả sử chúng ta đang tạo một chương trình nhận hai tên sinh viên và trả về một thông báo có tên đứng đầu trong bảng chữ cái

Chúng ta có thể sử dụng đoạn mã sau để hoàn thành nhiệm vụ này

What is the capital of Delaware
Dover
You are correct!
5

mã của chúng tôi trả về

Cách kiểm tra hai chuỗi bằng nhau trong Python
Cách kiểm tra hai chuỗi bằng nhau trong Python

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

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

Find Your Bootcamp Match

What is the capital of Delaware
Dover
You are correct!
6

Hãy chia nhỏ mã của chúng tôi. Trên hai dòng đầu tiên, chúng tôi khai báo hai biến lưu trữ tên sinh viên của chúng tôi. Trong trường hợp này, những tên này là Penny và Paul

» THÊM.   NumPy nối. Hướng dẫn

Sau đó, chúng tôi tạo một câu lệnh if sử dụng toán tử

What is the capital of Delaware
Dover
You are correct!
08 để xác định xem tên của Penny có đứng trước tên của Paul theo thứ tự từ điển hay không. Nếu điều này được đánh giá là Đúng, một thông báo sẽ được in ra bảng điều khiển cho chúng tôi biết rằng Penny đứng trước Paul trong bảng chữ cái

Chúng tôi cũng tạo một câu lệnh

What is the capital of Delaware
Dover
You are correct!
09 sử dụng toán tử
What is the capital of Delaware
Dover
You are correct!
70 để xác định xem tên của Penny có đứng trước tên của Paul trong bảng chữ cái hay không. Nếu điều này được đánh giá là Đúng, một thông báo sẽ được in ra bảng điều khiển cho người dùng biết rằng Paul đứng trước Penny trong bảng chữ cái

Trong trường hợp này, tên của Paul xuất hiện trước tên của Penny trong bảng chữ cái, vì vậy mã trong khối

What is the capital of Delaware
Dover
You are correct!
09 của chúng tôi được đánh giá là đúng và thông báo
What is the capital of Delaware
Dover
You are correct!
72. được in ra bàn điều khiển

Sự kết luận

So sánh hai chuỗi là một tính năng quan trọng của Python. Chẳng hạn, bạn có thể đang tạo một biểu mẫu đăng nhập cần so sánh mật khẩu mà người dùng đã nhập với mật khẩu họ đã đặt cho tài khoản của mình

Các toán tử so sánh Python có thể được sử dụng để so sánh các chuỗi trong Python. Các toán tử này là. bằng (

What is the capital of Delaware
Dover
You are correct!
3), không bằng (
What is the capital of Delaware
Dover
You are correct!
4), lớn hơn (
What is the capital of Delaware
Dover
You are correct!
05), nhỏ hơn (
What is the capital of Delaware
Dover
You are correct!
04), nhỏ hơn hoặc bằng (________ 306), và lớn hơn hoặc bằng (________ 307). Hướng dẫn này khám phá cách sử dụng các toán tử này để so sánh các chuỗi và xem qua một số ví dụ về so sánh chuỗi trong Python

Bây giờ bạn đã sẵn sàng bắt đầu so sánh các chuỗi trong Python như một chuyên gia

3 Xếp hạng



Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK

Tôi có thể sử dụng == để so sánh hai chuỗi không?

Bạn không nên sử dụng == (toán tử đẳng thức) để so sánh các chuỗi này vì chúng so sánh tham chiếu của chuỗi, i. e. liệu chúng có phải là cùng một đối tượng hay không. Mặt khác, phương thức equals() so sánh xem giá trị của các chuỗi có bằng nhau hay không và không phải chính đối tượng.

Làm cách nào để bạn xác nhận rằng 2 chuỗi có cùng một danh tính trong Python?

Làm cách nào để bạn xác nhận rằng 2 chuỗi có cùng một danh tính? . Đây là những gì chúng ta đang đề cập đến khi chúng ta nói về danh tính. Đừng nhầm lẫn với ==, cái sau chỉ kiểm tra sự bình đẳng. The is operator returns True if 2 names point to the same location in memory. This is what we're referring to when we talk about identity. Don't confuse is with ==, the latter which only tests equality.

Chúng ta có thể so sánh hai chuỗi trong python không?

So sánh chuỗi Python có thể được thực hiện bằng cách sử dụng đẳng thức (==) và phép so sánh ( , . Không có phương pháp đặc biệt nào để so sánh hai chuỗi.

Làm thế nào bạn có thể kiểm tra xem hai chuỗi có bằng nhau không?

Phương thức equals() so sánh hai chuỗi và trả về true nếu các chuỗi bằng nhau và trả về false nếu không. Mẹo. Sử dụng phương thức compareTo() để so sánh hai chuỗi theo từ điển.