Khi cần nhóm các chuỗi theo độ dài K bằng cách sử dụng hậu tố, một phép lặp đơn giản và các khối 'thử' và 'ngoại trừ' được sử dụng
Thí dụ
Dưới đây là một minh chứng tương tự
my_list = ['peek', "leak", 'creek', "weak", "good", 'week', "wood", "sneek"] print["The list is :"] print[my_list] K = 3 print["The value of K is "] print[K] my_result = {} for element in my_list: suff = element[-K : ] try: my_result[suff].append[element] except: my_result[suff] = [element] print["The resultant list is :"] print[my_result]
đầu ra
The list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}
Giải trình
Một danh sách các chuỗi được xác định và được hiển thị trên bàn điều khiển
Giá trị của 'K' được xác định và được hiển thị trên bảng điều khiển
Một từ điển rỗng được định nghĩa
Danh sách được lặp đi lặp lại
Danh sách được đảo ngược và gán cho một biến
Khối 'thử' được sử dụng để nối phần tử vào từ điển
Khối 'ngoại trừ' gán phần tử cho chỉ mục cụ thể của danh sách
Danh sách này là đầu ra được hiển thị trên bàn điều khiển
Bài viết này mô tả cách đếm số ký tự/chuỗi cụ thể trong
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
1 bằng Python- Đếm ký tự và chuỗi.
2print[s.count['a', 4, 10]] # 2 print[s[4:10]] # aabbcc print[s[4:10].count['a']] # 2
- Đếm số từ
- Đếm với regex.
3print[s.count['a', 4, 10]] # 2 print[s[4:10]] # aabbcc print[s[4:10].count['a']] # 2
- đếm không phân biệt chữ hoa chữ thường
Xem bài viết sau về cách lấy độ dài [số ký tự] của cả một chuỗi hoặc cách tìm kiếm một chuỗi và lấy vị trí của nó
- Lấy độ dài của một chuỗi [số ký tự] trong Python
- Tìm kiếm một chuỗi trong Python [Kiểm tra xem có bao gồm chuỗi con không/Nhận vị trí chuỗi con]
Liên kết được tài trợ
Đếm ký tự và chuỗi. print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
2
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
Bạn có thể đếm có bao nhiêu ký tự/chuỗi con được chứa bằng phương thức
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
2 của chuỗi print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
1________số 8
nguồn.
Nếu đối số thứ hai
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
7 và đối số thứ ba print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
8 được chỉ định, thì phạm vi của lát cắt print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
9 được nhắm mục tiêuprint[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
nguồn.
Cũng giống như cắt lát, giá trị âm có thể được sử dụng để chỉ định vị trí từ cuối. Nếu bỏ qua
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
8, phạm vi cho đến hết- Cách cắt danh sách, chuỗi, tuple trong Python
The list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}4
nguồn.
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
2 đếm các chuỗi con không chồng chéo. Ký tự giống nhau chỉ được tính một lầnThe list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}6
nguồn.
Nếu bạn muốn đếm các chuỗi con chồng chéo, hãy sử dụng biểu thức chính quy được mô tả bên dưới
Đếm số từ
Ví dụ: nếu bạn muốn đếm "am" bằng phương pháp
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
2 của print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
1, "Sam" cũng được tínhThe list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}9
nguồn.
Nếu bạn muốn đếm từ, bạn có thể sử dụng phương pháp
The list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}44 để chuyển đổi chúng thành danh sách từng từ. Danh sách này cũng có phương pháp
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
2; - Tách chuỗi trong Python [dấu phân cách, ngắt dòng, regex, v.v. ]
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
2nguồn.
Đối với các câu dài, lớp
The list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}46 của thư viện Python tiêu chuẩn
The list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}47 rất hữu ích để đếm số lần xuất hiện của mỗi từ. Xem bài viết sau
- Đếm các phần tử trong danh sách với các bộ sưu tập. Bộ đếm trong Python
Lưu ý tách thành từ với
The list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}44 là cách đơn giản nhất. Vì các câu thực tế có thể chứa các ký hiệu khác nhau, nên sử dụng thư viện xử lý ngôn ngữ tự nhiên như NLTK là an toàn
- NLTK. Bộ công cụ ngôn ngữ tự nhiên
Liên kết được tài trợ
Đếm với regex. print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
3
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
Sử dụng
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
3 để đếm các chuỗi con khớp với mẫu biểu thức chính quyprint[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
3 trả về tất cả các phần phù hợp dưới dạng danh sách các chuỗi. Độ dài của danh sách [= số phần tử] mà bạn có thể nhận được bằng hàm tích hợp sẵn The list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}62, là số phần phù hợp
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
0nguồn.
Trong ví dụ trên,
The list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}63 là mẫu biểu thức chính quy khớp với các số có 3 chữ số
Bạn cũng có thể đếm các chuỗi con chồng chéo với xác nhận nhìn trước bằng
The list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}64 và nhóm theo
The list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}65
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
4nguồn.
đếm không phân biệt chữ hoa chữ thường
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
2 phân biệt chữ hoa chữ thườngprint[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
6nguồn.
Nếu bạn muốn đếm không phân biệt chữ hoa chữ thường, chỉ cần chuyển đổi thành chữ hoa hoặc chữ thường. Sử dụng
The list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}67 để chuyển đổi một chuỗi thành chữ hoa và
The list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}68 để chuyển đổi nó thành chữ thường
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
9nguồn.
Trong trường hợp biểu thức chính quy, bạn có thể chỉ định
The list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}69 làm tham số
The list is : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek'] The value of K is 3 The resultant list is : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}90 của các hàm chẳng hạn như
print[s.count['a', 4, 10]]
# 2
print[s[4:10]]
# aabbcc
print[s[4:10].count['a']]
# 2
3 để đếm phân biệt chữ hoa chữ thường