Rất mới đối với điều này vì vậy hãy với tôi với tôi ...
Tôi có một danh sách các từ được xác định trước
checklist = ['A','FOO']
và một danh sách từ từ
if checklist[0] in words:
3 trông giống như thế nàywords = ['fAr', 'near', 'A']
Tôi cần kết hợp chính xác của
if checklist[0] in words:
4 trong if checklist[0] in words:
5, vì vậy tôi chỉ tìm thấy 'A':if checklist[0] in words:
Điều đó không hoạt động, vì vậy tôi đã thử một số gợi ý tôi tìm thấy ở đây:
if re.search[r'\b'checklist[0]'\b', line]:
Không có kết quả, vì tôi dường như không thể tìm kiếm các đối tượng danh sách như vậy ... bất kỳ sự giúp đỡ nào về điều này?
Bài viết này mô tả so sánh chuỗi trong Python.
- Kết hợp chính xác [so sánh bình đẳng]:
6,if checklist[0] in words:
7if checklist[0] in words:
- Kết hợp một phần:
8,if checklist[0] in words:
9if checklist[0] in words:
- Trận đấu về phía trước/lùi:
0,if re.search[r'\b'checklist[0]'\b', line]:
1if re.search[r'\b'checklist[0]'\b', line]:
- So sánh đơn hàng:
2,if re.search[r'\b'checklist[0]'\b', line]:
3,if re.search[r'\b'checklist[0]'\b', line]:
4,if re.search[r'\b'checklist[0]'\b', line]:
5if re.search[r'\b'checklist[0]'\b', line]:
- So sánh không nhạy cảm trường hợp:
6,if re.search[r'\b'checklist[0]'\b', line]:
7if re.search[r'\b'checklist[0]'\b', line]:
- Regex:
8,if re.search[r'\b'checklist[0]'\b', line]:
9if re.search[r'\b'checklist[0]'\b', line]:
Kết hợp chính xác [so sánh bình đẳng]: if checklist[0] in words:
6, if checklist[0] in words:
7
if checklist[0] in words:
if checklist[0] in words:
Kết hợp một phần:
if checklist[0] in words:
8, if checklist[0] in words:
9print['abc' == 'abc']
# True
print['abc' == 'xyz']
# False
Trận đấu về phía trước/lùi:
if re.search[r'\b'checklist[0]'\b', line]:
0, if re.search[r'\b'checklist[0]'\b', line]:
1print['abc' == 'ABC']
# False
So sánh đơn hàng:
if re.search[r'\b'checklist[0]'\b', line]:
2, if re.search[r'\b'checklist[0]'\b', line]:
3, if re.search[r'\b'checklist[0]'\b', line]:
4, if re.search[r'\b'checklist[0]'\b', line]:
5print['abc' != 'xyz']
# True
print['abc' != 'abc']
# False
Kết hợp một phần: if checklist[0] in words:
8, if checklist[0] in words:
9
if checklist[0] in words:
if checklist[0] in words:
Trận đấu về phía trước/lùi:
if re.search[r'\b'checklist[0]'\b', line]:
0, if re.search[r'\b'checklist[0]'\b', line]:
1So sánh đơn hàng:
if re.search[r'\b'checklist[0]'\b', line]:
2, if re.search[r'\b'checklist[0]'\b', line]:
3, if re.search[r'\b'checklist[0]'\b', line]:
4, if re.search[r'\b'checklist[0]'\b', line]:
5print['bbb' in 'aaa-bbb-ccc']
# True
print['xxx' in 'aaa-bbb-ccc']
# False
print['abc' in 'aaa-bbb-ccc']
# False
So sánh không nhạy cảm trường hợp:
if re.search[r'\b'checklist[0]'\b', line]:
6, if re.search[r'\b'checklist[0]'\b', line]:
7print['xxx' not in 'aaa-bbb-ccc']
# True
print['bbb' not in 'aaa-bbb-ccc']
# False
Regex:
if re.search[r'\b'checklist[0]'\b', line]:
8, if re.search[r'\b'checklist[0]'\b', line]:
9- Như với các số, toán tử
6 xác định xem hai chuỗi có bằng nhau không. Nếu chúng bằng nhau,if checklist[0] in words:
3 sẽ được trả lại; Nếu họ không,print['abc' == 'abc'] # True print['abc' == 'xyz'] # False
4 được trả lại.print['abc' == 'abc'] # True print['abc' == 'xyz'] # False
Trận đấu về phía trước/lùi: if re.search[r'\b'checklist[0]'\b', line]:
0, if re.search[r'\b'checklist[0]'\b', line]:
1
if re.search[r'\b'checklist[0]'\b', line]:
if re.search[r'\b'checklist[0]'\b', line]:
So sánh đơn hàng:
if re.search[r'\b'checklist[0]'\b', line]:
2, if re.search[r'\b'checklist[0]'\b', line]:
3, if re.search[r'\b'checklist[0]'\b', line]:
4, if re.search[r'\b'checklist[0]'\b', line]:
5- So sánh không nhạy cảm trường hợp:
6,if re.search[r'\b'checklist[0]'\b', line]:
7if re.search[r'\b'checklist[0]'\b', line]:
s = 'aaa-bbb-ccc'
print[s.startswith['aaa']]
# True
print[s.startswith['bbb']]
# False
Regex:
if re.search[r'\b'checklist[0]'\b', line]:
8, if re.search[r'\b'checklist[0]'\b', line]:
9Như với các số, toán tử
if checklist[0] in words:
6 xác định xem hai chuỗi có bằng nhau không. Nếu chúng bằng nhau, print['abc' == 'abc']
# True
print['abc' == 'xyz']
# False
3 sẽ được trả lại; Nếu họ không, print['abc' == 'abc']
# True
print['abc' == 'xyz']
# False
4 được trả lại.words = ['fAr', 'near', 'A']
0Nó nhạy cảm trường hợp, và tương tự áp dụng cho các so sánh của các toán tử và phương pháp khác. So sánh không nhạy cảm trường hợp được mô tả sau.
7 trả vềif checklist[0] in words:
3 nếu chúng không bằng nhau vàprint['abc' == 'abc'] # True print['abc' == 'xyz'] # False
4 nếu chúng bằng nhau.print['abc' == 'abc'] # True print['abc' == 'xyz'] # False
words = ['fAr', 'near', 'A']
1So sánh đơn hàng: if re.search[r'\b'checklist[0]'\b', line]:
2, if re.search[r'\b'checklist[0]'\b', line]:
3, if re.search[r'\b'checklist[0]'\b', line]:
4, if re.search[r'\b'checklist[0]'\b', line]:
5
if re.search[r'\b'checklist[0]'\b', line]:
if re.search[r'\b'checklist[0]'\b', line]:
if re.search[r'\b'checklist[0]'\b', line]:
if re.search[r'\b'checklist[0]'\b', line]:
So sánh không nhạy cảm trường hợp:
if re.search[r'\b'checklist[0]'\b', line]:
6, if re.search[r'\b'checklist[0]'\b', line]:
7words = ['fAr', 'near', 'A']
2Regex:
if re.search[r'\b'checklist[0]'\b', line]:
8, if re.search[r'\b'checklist[0]'\b', line]:
9- Như với các số, toán tử
6 xác định xem hai chuỗi có bằng nhau không. Nếu chúng bằng nhau,if checklist[0] in words:
3 sẽ được trả lại; Nếu họ không,print['abc' == 'abc'] # True print['abc' == 'xyz'] # False
4 được trả lại.print['abc' == 'abc'] # True print['abc' == 'xyz'] # False
Nó nhạy cảm trường hợp, và tương tự áp dụng cho các so sánh của các toán tử và phương pháp khác. So sánh không nhạy cảm trường hợp được mô tả sau.
- Chuyển đổi điểm và ký tự mã Unicode sang nhau [Chr, ord]
words = ['fAr', 'near', 'A']
3Các chữ cái chữ hoa có các điểm mã nhỏ hơn chữ thường.
words = ['fAr', 'near', 'A']
4Khi một danh sách các chuỗi được sắp xếp với phương thức danh sách
print['xxx' not in 'aaa-bbb-ccc']
# True
print['bbb' not in 'aaa-bbb-ccc']
# False
2 hoặc hàm tích hợp print['xxx' not in 'aaa-bbb-ccc']
# True
print['bbb' not in 'aaa-bbb-ccc']
# False
3, thứ tự cũng được xác định dựa trên các điểm mã Unicode.- Sắp xếp một danh sách, chuỗi, tuple trong python [sắp xếp, sắp xếp]
words = ['fAr', 'near', 'A']
5So sánh không nhạy cảm trường hợp: if re.search[r'\b'checklist[0]'\b', line]:
6, if re.search[r'\b'checklist[0]'\b', line]:
7
if re.search[r'\b'checklist[0]'\b', line]:
if re.search[r'\b'checklist[0]'\b', line]:
Tất cả các toán tử và phương pháp được mô tả cho đến nay là nhạy cảm trường hợp.
Nếu bạn cần so sánh không nhạy cảm trường hợp, bạn có thể sử dụng
if re.search[r'\b'checklist[0]'\b', line]:
6 hoặc if re.search[r'\b'checklist[0]'\b', line]:
7 để chuyển đổi cả hai chuỗi thành chữ hoa hoặc chữ thường.words = ['fAr', 'near', 'A']
6Regex: if re.search[r'\b'checklist[0]'\b', line]:
8, if re.search[r'\b'checklist[0]'\b', line]:
9
if re.search[r'\b'checklist[0]'\b', line]:
if re.search[r'\b'checklist[0]'\b', line]:
Bạn có thể sử dụng các biểu thức thông thường để so sánh linh hoạt hơn.
- Re - Hoạt động biểu thức thường xuyên - Tài liệu Python 3.9.7
if re.search[r'\b'checklist[0]'\b', line]:
8
if re.search[r'\b'checklist[0]'\b', line]:
Sử dụng
if re.search[r'\b'checklist[0]'\b', line]:
8 cho kết hợp một phần, chuyển tiếp và lùi. Lưu ý rằng s = 'aaa-bbb-ccc'
print[s.startswith['aaa']]
# True
print[s.startswith['bbb']]
# False
2 cũng có thể được sử dụng để kết hợp về phía trước, nhưng nó không được thảo luận ở đây.Các metacharacters khác nhau [ký tự đặc biệt] có thể được sử dụng cho các mẫu biểu thức thông thường, nhưng cũng có thể chỉ định chỉ định một chuỗi như hiện tại. Một đối tượng khớp được trả về nếu chuỗi được bao gồm và
s = 'aaa-bbb-ccc'
print[s.startswith['aaa']]
# True
print[s.startswith['bbb']]
# False
3 nếu không. Các đối tượng khớp luôn được đánh giá là print['abc' == 'abc']
# True
print['abc' == 'xyz']
# False
3.words = ['fAr', 'near', 'A']
7Metacharacter
s = 'aaa-bbb-ccc'
print[s.startswith['aaa']]
# True
print[s.startswith['bbb']]
# False
5 phù hợp với sự khởi đầu của chuỗi và s = 'aaa-bbb-ccc'
print[s.startswith['aaa']]
# True
print[s.startswith['bbb']]
# False
6 phù hợp với phần cuối của chuỗi.words = ['fAr', 'near', 'A']
8Ngoài ra, một loạt các metacharacters và trình tự đặc biệt khác có sẵn.
Ví dụ,
s = 'aaa-bbb-ccc'
print[s.startswith['aaa']]
# True
print[s.startswith['bbb']]
# False
7 đại diện cho bất kỳ một chữ cái nào trong bảng chữ cái chữ hoa và s = 'aaa-bbb-ccc'
print[s.startswith['aaa']]
# True
print[s.startswith['bbb']]
# False
8 có nghĩa là mẫu trước đó được lặp lại một hoặc nhiều lần. Do đó, s = 'aaa-bbb-ccc'
print[s.startswith['aaa']]
# True
print[s.startswith['bbb']]
# False
9 phù hợp với bất kỳ chất nền nào bao gồm một hoặc nhiều ký tự chữ cái viết hoa liên tiếp.words = ['fAr', 'near', 'A']
9Vui lòng xem bài viết sau đây cho các ví dụ cơ bản về các mẫu biểu thức thông thường, chẳng hạn như mẫu giống như ký tự đại diện.
- Trích xuất một chuỗi con từ một chuỗi trong python [vị trí, regex]
if re.search[r'\b'checklist[0]'\b', line]:
9
if re.search[r'\b'checklist[0]'\b', line]:
Sử dụng
if re.search[r'\b'checklist[0]'\b', line]:
9 để kiểm tra xem toàn bộ chuỗi có phù hợp với mẫu biểu thức thông thường hay không. Ngay cả khi một số phần khớp, s = 'aaa-bbb-ccc'
print[s.startswith['aaa']]
# True
print[s.startswith['bbb']]
# False
3 được trả về nếu một số phần không khớp.if checklist[0] in words:
0words = ['fAr', 'near', 'A']
03 đại diện cho một số và words = ['fAr', 'near', 'A']
04 đại diện cho words = ['fAr', 'near', 'A']
05 lặp lại. Do Backslash words = ['fAr', 'near', 'A']
06 được sử dụng trong các chuỗi đặc biệt của các biểu thức thông thường, chẳng hạn như words = ['fAr', 'near', 'A']
03, rất hữu ích khi sử dụng các chuỗi thô [words = ['fAr', 'near', 'A']
08 hoặc words = ['fAr', 'near', 'A']
09] coi dấu gạch chéo ngược words = ['fAr', 'near', 'A']
06 là ký tự nghĩa đen.- Dây thô trong Python
if re.search[r'\b'checklist[0]'\b', line]:
9 đã được thêm vào trong Python 3,4. Trong các phiên bản trước, bạn có thể sử dụng if re.search[r'\b'checklist[0]'\b', line]:
8 với s = 'aaa-bbb-ccc'
print[s.startswith['aaa']]
# True
print[s.startswith['bbb']]
# False
5 và s = 'aaa-bbb-ccc'
print[s.startswith['aaa']]
# True
print[s.startswith['bbb']]
# False
6 để làm điều tương tự. Bạn cũng có thể sử dụng s = 'aaa-bbb-ccc'
print[s.startswith['aaa']]
# True
print[s.startswith['bbb']]
# False
2 và s = 'aaa-bbb-ccc'
print[s.startswith['aaa']]
# True
print[s.startswith['bbb']]
# False
6, mặc dù nó không được hiển thị ở đây.if checklist[0] in words:
1words = ['fAr', 'near', 'A']
17
words = ['fAr', 'near', 'A']
Bằng cách chỉ định
words = ['fAr', 'near', 'A']
17 là đối số words = ['fAr', 'near', 'A']
19 của các hàm như if re.search[r'\b'checklist[0]'\b', line]:
8 và if re.search[r'\b'checklist[0]'\b', line]:
9, so sánh không nhạy cảm trường hợp là có thể.if checklist[0] in words:
2