Làm cách nào để so sánh chuỗi trong python?
Cũng như các số, toán tử 9 xác định xem hai chuỗi có bằng nhau không. Nếu chúng bằng nhau, thì trả về 6; Show
nguồn. Nó phân biệt chữ hoa chữ thường và áp dụng tương tự cho các phép so sánh bằng các toán tử và phương thức khác. So sánh không phân biệt chữ hoa chữ thường được mô tả sau
nguồn. 0 trả về 6 nếu chúng không bằng nhau và 7 nếu chúng bằng nhau
nguồn. Trận đấu một phần. print('abc' != 'xyz') # True print('abc' != 'abc') # False 1, print('abc' != 'xyz') # True print('abc' != 'abc') # False 2Sử dụng toán tử 1 để khớp một phần, i. e. , liệu một chuỗi có chứa chuỗi kia hay không 24 trả về 6 nếu 26 được chứa trong 27 ( 26 là chuỗi con của 27) và 7 nếu không. Nếu mỗi ký tự của ________ 126 được chứa trong _______ 127 một cách kín đáo, thì ________ 17 được trả về
nguồn. 2 trả về 6 nếu không có, 7 nếu có 2nguồn. 1 và 2 cũng được dùng để kiểm tra sự tồn tại của các phần tử trong danh sách. Xem chi tiết bài viết sau
Trận đấu tiến/lùi. print('abc' != 'xyz') # True print('abc' != 'abc') # False 3, print('abc' != 'xyz') # True print('abc' != 'abc') # False 4Sử dụng phương thức chuỗi 3 để khớp tiến, i. e. , liệu chuỗi có bắt đầu bằng chuỗi đã chỉ định hay không 2nguồn. Bạn cũng có thể chỉ định một bộ chuỗi 6 được trả về nếu chuỗi bắt đầu bằng một trong các phần tử của bộ và 7 được trả về nếu chuỗi không bắt đầu bằng bất kỳ phần tử nào trong số đó. Lưu ý rằng sẽ xảy ra lỗi nếu bạn chỉ định danh sách thay vì bộ 5nguồn. Sử dụng phương thức chuỗi 4 để so khớp ngược, i. e. , liệu một chuỗi có kết thúc bằng chuỗi đã chỉ định hay không. Cách sử dụng của nó giống như 3 8nguồn. Liên kết được tài trợ so sánh đơn hàng. ________ 55, ________ 56, ________ 57, ________ 58Bạn có thể so sánh các chuỗi với các toán tử ________ 55, ________ 56, ________ 57 và ________ 58 cũng như các số. Chuỗi được so sánh theo thứ tự từ vựng 7nguồn. Thứ tự của các ký tự được so sánh trong các điểm mã Unicode
Bạn có thể lấy điểm mã Unicode của một ký tự bằng chức năng tích hợp sẵn 84
9nguồn. Chữ hoa có điểm mã nhỏ hơn chữ thường 0nguồn. Khi một danh sách các chuỗi được sắp xếp bằng phương thức danh sách 85 hoặc hàm tích hợp sẵn 86, thứ tự cũng được xác định dựa trên các điểm mã Unicode
1nguồn. So sánh không phân biệt chữ hoa chữ thường. print('abc' != 'xyz') # True print('abc' != 'abc') # False 9, print('bbb' in 'aaa-bbb-ccc') # True print('xxx' in 'aaa-bbb-ccc') # False print('abc' in 'aaa-bbb-ccc') # False 0Tất cả các toán tử và phương thức được mô tả cho đến nay đều phân biệt chữ hoa chữ thường Nếu bạn cần so sánh không phân biệt chữ hoa chữ thường, bạn có thể sử dụng 9 hoặc 0 để chuyển đổi cả hai chuỗi thành chữ hoa hoặc chữ thường 2nguồn. biểu thức chính quy. print('bbb' in 'aaa-bbb-ccc') # True print('xxx' in 'aaa-bbb-ccc') # False print('abc' in 'aaa-bbb-ccc') # False 1, print('bbb' in 'aaa-bbb-ccc') # True print('xxx' in 'aaa-bbb-ccc') # False print('abc' in 'aaa-bbb-ccc') # False 2Bạn có thể sử dụng các biểu thức chính quy để so sánh linh hoạt hơn
print('bbb' in 'aaa-bbb-ccc') # True print('xxx' in 'aaa-bbb-ccc') # False print('abc' in 'aaa-bbb-ccc') # False 1Sử dụng 1 để khớp một phần, tiến và lùi. Lưu ý rằng 75 cũng có thể được sử dụng để khớp về phía trước, nhưng vấn đề này không được thảo luận ở đâyCó thể sử dụng nhiều siêu ký tự (ký tự đặc biệt) cho các mẫu biểu thức chính quy, nhưng cũng có thể chỉ cần chỉ định một chuỗi vì nó là. Một đối tượng khớp được trả về nếu bao gồm chuỗi và 76 nếu không. Các đối tượng khớp luôn được đánh giá là 6 3nguồn. Siêu ký tự 78 khớp với phần đầu của chuỗi và 79 khớp với phần cuối của chuỗi 4nguồn. Ngoài ra, có sẵn nhiều siêu ký tự và trình tự đặc biệt khác Ví dụ: 90 đại diện cho bất kỳ một chữ cái nào trong bảng chữ cái viết hoa và 91 có nghĩa là mẫu trước đó được lặp lại một hoặc nhiều lần. Do đó, 92 khớp với bất kỳ chuỗi con nào bao gồm một hoặc nhiều ký tự chữ cái viết hoa liên tiếp 5nguồn. Vui lòng xem bài viết sau để biết các ví dụ cơ bản về các mẫu biểu thức chính quy, chẳng hạn như mẫu giống ký tự đại diện
print('bbb' in 'aaa-bbb-ccc') # True print('xxx' in 'aaa-bbb-ccc') # False print('abc' in 'aaa-bbb-ccc') # False 2Sử dụng 2 để kiểm tra xem toàn bộ chuỗi có khớp với mẫu biểu thức chính quy hay không. Ngay cả khi một số bộ phận khớp, 76 được trả lại nếu một số bộ phận không khớp 6nguồn. 96 đại diện cho một số và 97 đại diện cho 98 lần lặp lại. Vì dấu gạch chéo ngược 99 được sử dụng trong các chuỗi biểu thức chính quy đặc biệt, chẳng hạn như 96, nên sẽ rất hữu ích khi sử dụng các chuỗi thô ( 01 hoặc 02) coi dấu gạch chéo ngược 99 là ký tự chữ
2 đã được thêm vào Python 3. 4. Trong các phiên bản cũ hơn, bạn có thể sử dụng 1 với 78 và 79 để làm điều tương tự. Bạn cũng có thể sử dụng 75 và 79, mặc dù nó không được hiển thị ở đây 7nguồn. print('abc' == 'ABC') # False 10Bằng cách chỉ định 10 làm đối số 12 của các hàm như 1 và 2, có thể so sánh không phân biệt chữ hoa chữ thường
Bạn có thể == chuỗi trong Python không?Có thể kiểm tra sự bằng nhau của chuỗi Python bằng toán tử == hoặc hàm __eq__() . Các chuỗi Python phân biệt chữ hoa chữ thường, vì vậy các phương thức kiểm tra đẳng thức này cũng phân biệt chữ hoa chữ thường.
Chúng ta có thể sử dụng == cho 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. |