Cách đếm bảng chữ cái trong Python
Đếm () là một hàm tích hợp trong Python. Nó sẽ trả về tổng số của một phần tử đã cho trong một chuỗi. Việc đếm bắt đầu từ đầu chuỗi cho đến khi kết thúc. Cũng có thể chỉ định chỉ mục bắt đầu và kết thúc từ nơi bạn muốn bắt đầu tìm kiếm Show
Trong hướng dẫn Python này, bạn sẽ học Cú pháp cho Python String Count()Cú pháp hàm đếm trong Python string.count(char or substring, start, end) Các tham số của Cú pháp Python
Giá trị trả vềPhương thức count() sẽ trả về một giá trị số nguyên, i. e. , số phần tử đã cho từ chuỗi đã cho. Nó trả về 0 nếu không tìm thấy giá trị trong chuỗi đã cho ví dụ 1. Phương pháp đếm trên một chuỗiVí dụ sau đây cho thấy sự xuất hiện của một ký tự trong một chuỗi nhất định cũng như trong bằng cách sử dụng chỉ mục bắt đầu/kết thúc Trước đây chúng ta đã thảo luận về giải pháp cho vấn đề đếm số lần một chữ cái cụ thể xuất hiện trong một chuỗi. Trong trường hợp bên dưới, chữ cái cụ thể đó là “a” Tất nhiên, chúng ta cũng có thể giải quyết vấn đề này bằng cách sử dụng phương thức 1 được cung cấp cho các chuỗidef countA(text): return text.count("a") Giải pháp chung. Đếm tất cả các chữ cáiBây giờ chúng ta sẽ khái quát hóa bài toán đếm và xem xét cách đếm số lần xuất hiện của mỗi chữ cái trong một chuỗi đã cho. Để làm được điều này, chúng ta cần nhận ra rằng việc viết một hàm trả về một số nguyên sẽ không còn hiệu quả nữa. Thay vào đó, chúng tôi sẽ cần trả về một số loại bộ sưu tập chứa số lượng cho mỗi ký tự Mặc dù có thể có nhiều cách khả thi để thực hiện việc này, nhưng chúng tôi đề xuất một từ điển trong đó các khóa của từ điển sẽ là các chữ cái trong chuỗi và các giá trị liên quan cho mỗi khóa sẽ là số lần chữ cái đó xuất hiện Điều gì về một chữ cái không xuất hiện trong chuỗi? . Theo giả định, bất kỳ khóa nào không có trong từ điển đều có số lượng là 0 Nếu chúng ta gọi hàm 2, thì một cuộc gọi đến 2 sẽ trả về từ điển. Ví dụ, Trong Python, bạn có thể lấy độ dài của chuỗi 3 (= số ký tự) bằng hàm tích hợp sẵn 4Bài viết này mô tả các nội dung sau
Xem bài viết sau về cách đếm số ký tự/chuỗi con cụ thể trong một chuỗi, thay vì đếm độ dài của toàn bộ chuỗi
Xem bài viết sau để biết cách sử dụng 4 cho các loại khác, chẳng hạn như 7
Liên kết được tài trợ Lấy độ dài của một chuỗi (số ký tự) với s = 'あいうえお' print(len(s)) # 5 s = 'abcdeあいうえお' print(len(s)) # 10 4Bằng cách chuyển một chuỗi tới hàm tích hợp sẵn 4, độ dài (số ký tự) của nó được trả về dưới dạng giá trị số nguyên
nguồn. Các ký tự có chiều rộng đầy đủ và nửa chiều rộngCả ký tự có chiều rộng đầy đủ và nửa chiều rộng đều được coi là một ký tự (độ dài. 1)
nguồn. Liên kết được tài trợ Trình tự thoát và ký tự đặc biệtTrong Python, các ký tự đặc biệt như TAB được biểu thị bằng dấu gạch chéo ngược, chẳng hạn như def countA(text): return text.count("a")10. Bản thân dấu gạch chéo ngược được đại diện bởi def countA(text): return text.count("a")11 Những ký tự đặc biệt như def countA(text): return text.count("a")10 và def countA(text): return text.count("a")11 được coi là một ký tự def countA(text): return text.count("a")1 nguồn. Trong các chuỗi thô nơi các chuỗi thoát không được xử lý đặc biệt, chuỗi được xử lý như hiện tại mà không được hiểu là các ký tự đặc biệt. Số lượng ký tự cũng được tính là
def countA(text): return text.count("a")6 nguồn. Ngoài ra, chuỗi thoát Unicode def countA(text): return text.count("a")14 được coi là một ký tự đơn def countA(text): return text.count("a")8 nguồn. Chuỗi thoát Unicode cũng không được xử lý đặc biệt trong chuỗi thô def countA(text): return text.count("a")9 nguồn. ngắt dòngdef countA(text): return text.count("a")15 (LF. Line Feed) cũng được coi là một ký tự đơn 1nguồn. Lưu ý rằng nếu def countA(text): return text.count("a")16 (CR. Vận chuyển trở lại + LF. Line Feed) được sử dụng, nó được tính là hai ký tự, def countA(text): return text.count("a")17 và def countA(text): return text.count("a")15 5nguồn. Nếu def countA(text): return text.count("a")15 và def countA(text): return text.count("a")16 được trộn lẫn, số lượng ký tự trong mỗi phần dòng mới sẽ khác nhau 8nguồn. Nếu def countA(text): return text.count("a")15 và def countA(text): return text.count("a")16 được trộn lẫn hoặc nếu bạn không biết cái nào được sử dụng, hãy sử dụng phương thức def countA(text): return text.count("a")63, phương thức này trả về danh sách được chia theo dòng
2nguồn. Số phần tử trong danh sách được truy xuất với def countA(text): return text.count("a")63 bằng số dòng 0nguồn. Số lượng ký tự trong mỗi dòng có thể thu được bằng cách sử dụng danh sách hiểu
1nguồn. Tổng số ký tự có thể được tính bằng def countA(text): return text.count("a")65 Phiên bản trình tạo của khả năng hiểu danh sách (biểu thức trình tạo) được sử dụng tại đây. Các biểu thức trình tạo được đặt trong def countA(text): return text.count("a")66 thay vì def countA(text): return text.count("a")67, nhưng khi chúng được sử dụng trong def countA(text): return text.count("a")66 như trong ví dụ này, thì có thể bỏ qua def countA(text): return text.count("a")66 |