Cũng như các số, toán tử
print['abc' == 'ABC']
# False
9 xác định xem hai chuỗi có bằng nhau không. Nếu chúng bằng nhau, thì trả về print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
6; print['abc' == 'abc']
# True
print['abc' == 'xyz']
# False
nguồn. str_so sánh. py
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
print['abc' == 'ABC']
# False
nguồn. str_so sánh. py
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
0 trả về print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
6 nếu chúng không bằng nhau và print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
7 nếu chúng bằng nhauprint['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
nguồn. str_so sánh. py
Trận đấu một phần. print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
1, print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
2
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
Sử dụng toán tử
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
1 để khớp một phần, i. e. , liệu một chuỗi có chứa chuỗi kia hay khôngprint['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
24 trả về print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
6 nếu print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
26 được chứa trong print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
27 [print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
26 là chuỗi con của print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
27] và print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
7 nếu không. Nếu mỗi ký tự của print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
26 được chứa trong print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
27 một cách riêng biệt, thì print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
7 được trả vềprint['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
nguồn. str_so sánh. py
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
2 trả về print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
6 nếu không có, print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
7 nếu cóprint['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
2nguồn. str_so sánh. py
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
1 và print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
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- toán tử in trong Python [đối với danh sách, chuỗi, từ điển, v.v. ]
Trận đấu tiến/lùi. print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
3, print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
4
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
Sử dụng phương thức chuỗi
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
3 để khớp tiến, i. e. , liệu chuỗi có bắt đầu bằng chuỗi đã chỉ định hay không- Các loại tích hợp - str. startedwith [] — Python 3. 9. 7 tài liệu
print['abc' == 'abc']
# True
print['abc' == 'xyz']
# False
2nguồn. str_so sánh. py
Bạn cũng có thể chỉ định một bộ chuỗi
print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
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à print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
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ộprint['abc' == 'abc']
# True
print['abc' == 'xyz']
# False
5nguồn. str_so sánh. py
Sử dụng phương thức chuỗi
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
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ư print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
3- Các loại tích hợp - str. endwith[] — Python 3. 9. 7 tài liệu
print['abc' == 'abc']
# True
print['abc' == 'xyz']
# False
8nguồn. str_so sánh. py
Liên kết được tài trợ
so sánh đơn hàng. print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
5, print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
6, print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
7, print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
8
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
Bạn có thể so sánh các chuỗi với các toán tử
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
5, print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
6, print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
7 và print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
8 cũng như các số. Chuỗi được so sánh theo thứ tự từ vựngprint['abc' == 'ABC']
# False
7nguồn. str_so sánh. py
Thứ tự của các ký tự được so sánh trong các điểm mã Unicode
- Unicode/Tham khảo ký tự - Wikibooks, sách mở cho một thế giới mở
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
print['abc' == 'abc']
# True
print['abc' == 'xyz']
# False
84- Chuyển đổi điểm mã Unicode và ký tự cho nhau [chr, ord]
print['abc' == 'ABC']
# False
9nguồn. str_so sánh. py
Chữ hoa có điểm mã nhỏ hơn chữ thường
print['abc' == 'ABC']
# False
0nguồn. str_so sánh. py
Khi một danh sách các chuỗi được sắp xếp bằng phương thức danh sách
print['abc' == 'abc']
# True
print['abc' == 'xyz']
# False
85 hoặc hàm tích hợp sẵn print['abc' == 'abc']
# True
print['abc' == 'xyz']
# False
86, thứ tự cũng được xác định dựa trên các điểm mã Unicode- Sắp xếp danh sách, chuỗi, bộ trong Python [sắp xếp, sắp xếp]
print['abc' == 'ABC']
# False
1nguồn. str_so sánh. py
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
0
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
Tấ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
print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
9 hoặc print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
0 để chuyển đổi cả hai chuỗi thành chữ hoa hoặc chữ thườngprint['abc' == 'ABC']
# False
2nguồn. str_so sánh. py
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
2
print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
Bạn có thể sử dụng các biểu thức chính quy để so sánh linh hoạt hơn
- lại — Các phép toán biểu thức chính quy — Python 3. 9. 7 tài liệu
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
Sử dụng
print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
1 để khớp một phần, tiến và lùi. Lưu ý rằng print['abc' == 'ABC']
# False
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à
print['abc' == 'ABC']
# False
76 nếu không. Các đối tượng khớp luôn được đánh giá là print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
6print['abc' == 'ABC']
# False
3nguồn. str_compare_re. py
Siêu ký tự
print['abc' == 'ABC']
# False
78 khớp với phần đầu của chuỗi và print['abc' == 'ABC']
# False
79 khớp với phần cuối của chuỗiprint['abc' == 'ABC']
# False
4nguồn. str_compare_re. py
Ngoài ra, có sẵn nhiều siêu ký tự và trình tự đặc biệt khác
Ví dụ:
print['abc' == 'ABC']
# False
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à print['abc' == 'ABC']
# False
91 có nghĩa là mẫu trước đó được lặp lại một hoặc nhiều lần. Do đó, print['abc' == 'ABC']
# False
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ếpprint['abc' == 'ABC']
# False
5nguồn. str_compare_re. py
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
- Trích xuất một chuỗi con từ một chuỗi trong Python [vị trí, 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
2
print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
Sử dụng
print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
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, print['abc' == 'ABC']
# False
76 được trả lại nếu một số bộ phận không khớpprint['abc' == 'ABC']
# False
6nguồn. str_compare_re. py
print['abc' == 'ABC']
# False
96 đại diện cho một số và print['abc' == 'ABC']
# False
97 đại diện cho print['abc' == 'ABC']
# False
98 lần lặp lại. Vì dấu gạch chéo ngược print['abc' == 'ABC']
# False
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ư print['abc' == 'ABC']
# False
96, nên sẽ rất hữu ích khi sử dụng các chuỗi thô [print['abc' == 'ABC']
# False
01 hoặc print['abc' == 'ABC']
# False
02] coi dấu gạch chéo ngược print['abc' == 'ABC']
# False
99 là ký tự chữ- Chuỗi thô trong Python
print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
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 print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
1 với print['abc' == 'ABC']
# False
78 và print['abc' == 'ABC']
# False
79 để làm điều tương tự. Bạn cũng có thể sử dụng print['abc' == 'ABC']
# False
75 và print['abc' == 'ABC']
# False
79, mặc dù nó không được hiển thị ở đâyprint['abc' == 'ABC']
# False
7nguồn. str_compare_re. py
print['abc' == 'ABC']
# False
10
print['abc' == 'ABC']
# False
Bằng cách chỉ định
print['abc' == 'ABC']
# False
10 làm đối số print['abc' == 'ABC']
# False
12 của các hàm như print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
1 và print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
2, có thể so sánh không phân biệt chữ hoa chữ thường