Mẹo Hướng dẫn Hướng dẫn compare two string in python - so sánh hai chuỗi trong python Mới Nhất
Bùi Trung Huấn đang tìm kiếm từ khóa Hướng dẫn compare two string in python - so sánh hai chuỗi trong python được Update vào lúc : 2022-11-25 11:40:05 . Với phương châm chia sẻ Kinh Nghiệm về trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi tham khảo tài liệu vẫn ko hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Mình lý giải và hướng dẫn lại nha.
- Các nhà khai thác so sánh PythonCách thực hiện so sánhJ có mức giá trị unicode nhỏ hơn jSo sánh chuỗi PythonBạn hoàn toàn có thể sử dụng == với chuỗi Python không?Chúng ta hoàn toàn có thể sử dụng để so sánh hai chuỗi trong Python không?Tôi hoàn toàn có thể sử dụng == để so sánh hai chuỗi không?
Các nhà khai thác so sánh Python
Để so sánh hai chuỗi, chúng tôi nghĩa là chúng tôi muốn xác định xem hai chuỗi có tương đương với nhau hay là không, hoặc có lẽ rằng chuỗi nào sẽ to hơn hoặc nhỏ hơn chuỗi kia.
Điều này được thực hiện bằng phương pháp sử dụng những toán tử sau:
- fruit1 = 'Apple'
print(fruit1 == 'Apple')
print(fruit1 != 'Apple')
print(fruit1 < 'Apple')
print(fruit1 > 'Apple')
print(fruit1 <= 'Apple')
print(fruit1 >= 'Apple')
0: Điều này kiểm tra xem hai chuỗi có bằng khôngfruit1 = 'Apple'
print(fruit1 == 'Apple')
print(fruit1 != 'Apple')
print(fruit1 < 'Apple')
print(fruit1 > 'Apple')
print(fruit1 <= 'Apple')
print(fruit1 >= 'Apple')
1: Điều này kiểm tra xem hai chuỗi không bằng nhaufruit1 = 'Apple'
print(fruit1 == 'Apple')
print(fruit1 != 'Apple')
print(fruit1 < 'Apple')
print(fruit1 > 'Apple')
print(fruit1 <= 'Apple')
print(fruit1 >= 'Apple')
2: Điều này kiểm tra xem chuỗi bên trái của nó nhỏ hơn bên phải của nófruit1 = 'Apple'
print(fruit1 == 'Apple')
print(fruit1 != 'Apple')
print(fruit1 < 'Apple')
print(fruit1 > 'Apple')
print(fruit1 <= 'Apple')
print(fruit1 >= 'Apple')
3: Điều này kiểm tra xem chuỗi bên trái của nó nhỏ hơn hoặc bằng với bên phải của nófruit1 = 'Apple'
print(fruit1 == 'Apple')
print(fruit1 != 'Apple')
print(fruit1 < 'Apple')
print(fruit1 > 'Apple')
print(fruit1 <= 'Apple')
print(fruit1 >= 'Apple')
4: Điều này kiểm tra xem chuỗi bên trái có to hơn bên phải của nó khôngfruit1 = 'Apple'
print(fruit1 == 'Apple')
print(fruit1 != 'Apple')
print(fruit1 < 'Apple')
print(fruit1 > 'Apple')
print(fruit1 <= 'Apple')
print(fruit1 >= 'Apple')
5: Điều này kiểm tra xem chuỗi bên trái của nó to hơn hoặc bằng với bên phải của nó
Cách thực hiện so sánh
So sánh chuỗi trong Python ra mắt nhân vật theo nhân vật. Đó là, những ký tự trong cùng một vị trí được so sánh từ cả hai chuỗi.
Nếu những ký tự đáp ứng điều kiện so sánh đã cho, nó sẽ chuyển sang những ký tự ở vị trí tiếp theo. Nếu không, nó chỉ trả về
fruit1 = 'Apple' print(fruit1 == 'Apple') print(fruit1 != 'Apple') print(fruit1 < 'Apple') print(fruit1 > 'Apple') print(fruit1 <= 'Apple') print(fruit1 >= 'Apple') 6.Lưu ý: Một số điểm cần nhớ khi sử dụng toán tử so sánh chuỗi: Some points to remember when using string comparison operators:
- Các so sánh là nhạy cảm trường hợp, do đó cùng một vần âm trong những trường hợp vần âm rất khác nhau (trên/dưới) sẽ được xem là những ký tự riêng biệtNếu hai ký tự là rất khác nhau, thì giá trị unicode của chúng được so sánh; ký tự có mức giá trị unicode nhỏ hơn được xem là thấp hơn.
Thí dụ
So sánh là nhạy cảm trường hợp
1 trong 5 of 5
So sánh là nhạy cảm trường hợp
1 trong 5 of 5
J có mức giá trị unicode nhỏ hơn j
1 trong 5 of 5
J có mức giá trị unicode nhỏ hơn j
1 trong 5 of 5
J có mức giá trị unicode nhỏ hơn j
1 trong 5 of 5
J có mức giá trị unicode nhỏ hơn j
D có mức giá trị unicode nhỏ hơn j
D có mức giá trị unicode nhỏ hơn j - 0x004AHiểu mã - 0x006ATiện ích mã phía dưới sử dụng những toán tử so sánh mà tất cả chúng ta đã nói ở trên để so sánh những chuỗi rất khác nhau. Trước khi tất cả chúng ta xem mã, phía dưới là những giá trị Unicode cho tất cả những ký tự được sử dụng trong đoạn mã: - 0x006FJ - 0x004a - 0x0068J - 0x006a - 0x006Eo - 0x006f - 0x0044H - 0x0068 - 0x0064N - 0x006E - 0x0065name="John"
name2 = 'john'
name3 = 'doe'
name4 = 'Doe'
print("Are name and name 1 equal?")
print (name == name2)
print("Are name and name3 different?")
print (name != name3)
print("Is name less than or equal to name2?")
print (name <= name2)
print("Is name3 greater than or equal to name 2?")
print (name3 >= name2)
print("Is name4 less than name?")
print (name4 < name)
D - 0x0044
So sánh chuỗi Python hoàn toàn có thể được thực hiện bằng phương pháp sử dụng những toán tử bình đẳng (==) và so sánh (,! =, =). Không có phương pháp đặc biệt để so sánh hai chuỗi.
So sánh chuỗi Python
So sánh chuỗi Python được thực hiện bằng phương pháp sử dụng những ký tự trong cả hai chuỗi. Các ký tự trong cả hai chuỗi được so sánh từng cái một. Khi những ký tự rất khác nhau được tìm thấy thì giá trị unicode của chúng được so sánh. Ký tự có mức giá trị unicode thấp hơn được xem là nhỏ hơn. Hãy cùng xem qua một số trong những ví dụ để so sánh chuỗi.
fruit1 = 'Apple' print(fruit1 == 'Apple') print(fruit1 != 'Apple') print(fruit1 < 'Apple') print(fruit1 > 'Apple') print(fruit1 <= 'Apple') print(fruit1 >= 'Apple')Output:
True False False False True TrueCả hai chuỗi đều giống hệt nhau, do đó chúng bằng nhau. Vì vậy, toán tử bình đẳng đang trả về đúng trong trường hợp này. Hãy cùng xem xét một ví dụ khác, nơi chúng tôi sẽ nhận được đầu vào từ người tiêu dùng và sau đó so sánh chúng.
fruit1 = input('Please enter the name of first fruit:n') fruit2 = input('Please enter the name of second fruit:n') if fruit1 < fruit2: print(fruit1 + " comes before " + fruit2 + " in the dictionary.") elif fruit1 > fruit2: print(fruit1 + " comes after " + fruit2 + " in the dictionary.") else: print(fruit1 + " and " + fruit2 + " are same.")Output:
Please enter the name of first fruit: Apple Please enter the name of second fruit: Banana Apple comes before Banana in the dictionary. Please enter the name of first fruit: Orange Please enter the name of second fruit: Orange Orange and Orange are same.Hãy để xem liệu so sánh có nhạy cảm với trường hợp hay là không? Ngoài ra, nếu ’một người đến’ một?
print('apple' == 'Apple') print('apple' > 'Apple') print('A unicode is', ord('A'), ',a unicode is', ord('a'))Output:
False True A unicode is 65 ,a unicode is 97Vì vậy, Apple Apple, nhỏ hơn khi so sánh với Apple Apple vì những giá trị Unicode của chúng. Chúng tôi đang sử dụng hàm ord () để in giá trị điểm mã Unicode của những ký tự. Điều gì sẽ xảy ra nếu một trong những chuỗi được làm bằng chuỗi thứ hai và một số trong những ký tự tương hỗ update?
print('Apple' < 'ApplePie')Cả hai chuỗi đều giống hệt nhau, do đó chúng bằng nhau. Vì vậy, toán tử bình đẳng đang trả về đúng trong trường hợp này. Hãy cùng xem xét một ví dụ khác, nơi chúng tôi sẽ nhận được đầu vào từ người tiêu dùng và sau đó so sánh chúng.
print('apple' < 'apple') print('apple' > 'apple')Output:
False FalseRõ ràng, cả hai chuỗi đều không nhỏ hơn cũng không to hơn chuỗi kia. Do đó đầu ra là sai trong cả hai trường hợp.
Bạn hoàn toàn có thể kiểm tra toàn bộ tập lệnh Python và nhiều ví dụ về Python từ Kho tàng trữ GitHub của chúng tôi.