Trong hướng dẫn này, chúng ta sẽ viết một chương trình đếm số lần một từ xuất hiện trong chuỗi. Bạn được cung cấp từ và một chuỗi, chúng ta phải tính tần suất xuất hiện của từ trong chuỗi
Giả sử chúng ta có một chuỗi tôi là một lập trình viên. Tôi là một học sinh. Và từ đó là. Chương trình mà chúng ta sắp viết sẽ trả về một số 2 khi từ này xuất hiện hai lần trong chuỗi
Hãy làm theo các bước dưới đây để đạt được mục tiêu của chúng tôi
thuật toán
1. Initialize the string and the word as two variables. 2. Split the string at spaces using the split[] method. We will get a list of words. 3. Initialize a variable count to zero. 4. Iterate over the list. 4.1. Check whether the word in the list is equal to the given the word or not. 4.1.1. Increment the count if the two words are matched. 5. Print the count.
Cố gắng tự viết mã cho chương trình trước. Hãy xem mã
Ví dụ
## initializing the string and the word string = "I am programmer. I am student." word = "am" ## splitting the string at space words = string.split[] ## initializing count variable to 0 count = 0 ## iterating over the list for w in words: ## checking the match of the words if w == word: ## incrementint count on match count += 1 ## printing the count print[count]
đầu ra
Các bạn chạy chương trình trên sẽ được kết quả như sau
2
Phần kết luận
Nếu bạn có bất kỳ nghi ngờ nào về chương trình, hãy hỏi họ trong phần bình luận
Để đếm số lần xuất hiện của một từ cụ thể trong tệp văn bản, hãy đọc nội dung của tệp văn bản thành một chuỗi và sử dụng String. hàm đếm [] với từ được chuyển làm đối số cho hàm đếm []
Cú pháp – đếm[]
Sau đây là cú pháp của hàm count[]
n = String.count[word]
trong đó
n = String.count[word]
8 là chuỗi và n = String.count[word]
9 trả về số lần xuất hiện của n = String.count[word]
8 trong Chuỗi nàyví dụ 1. Đếm số lần một từ xuất hiện trong Tệp văn bản đã cho
Trong ví dụ này, chúng tôi sẽ xem xét tệp văn bản sau và đếm số lần xuất hiện của từ "python"
Tệp văn bản
Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
Chương trình Python
#get file object reference to the file
file = open["C:\workspace\python\data.txt", "r"]
#read content of file to string
data = file.read[]
#get number of occurrences of the substring in the string
occurrences = data.count["python"]
print['Number of occurrences of the word :', occurrences]
đầu ra
Number of occurrences of the word : 2
Tóm lược
Trong hướng dẫn Ví dụ về Python này, chúng ta đã học cách đếm số lần xuất hiện của một từ trong một chuỗi đã cho
Trong hướng dẫn này, tôi sẽ chia sẻ các thư viện và phương thức chính trong python cho phép bạn đếm số lần xuất hiện trong một chuỗi và trong một danh sách.
Python cung cấp các mô-đun và phương thức tích hợp để giải quyết vấn đề này. Loại chuỗi đi kèm với. phương thức đếm[]. Một tùy chọn khác là sử dụng thư viện. Có hai thư viện tích hợp để đếm tần số. mô-đun re [biểu thức chính quy] và mô-đun bộ sưu tập. Hãy xem chi tiết từng phương pháp
Cách tiếp cận số 1. Đếm số lần xuất hiện bằng cách sử dụng. đếm[]
Một trong những phương thức của kiểu chuỗi trong python là
sentence = 'Hey there, How are you doing?' print[sentence.count['Hey'] print[sentence.count['Hey',5] print[sentence.count['How',0,7]2. Phương thức này trả về số lần xuất hiện của một ký tự hoặc từ đã cho được truyền vào dưới dạng tham số
________số 8
đầu ra
Phương thức
sentence = 'Hey there, How are you doing?' print[sentence.count['Hey'] print[sentence.count['Hey',5] print[sentence.count['How',0,7]3 có ba tham số.
sentence = 'Hey there, How are you doing?' print[sentence.count['Hey'] print[sentence.count['Hey',5] print[sentence.count['How',0,7]4 là bắt buộc, đây là chuỗi con mà bạn đang tìm kiếm.
sentence = 'Hey there, How are you doing?' print[sentence.count['Hey'] print[sentence.count['Hey',5] print[sentence.count['How',0,7]5 là chỉ số mà bạn bắt đầu đếm, tham số này là tùy chọn. Và cuối cùng, tham số
sentence = 'Hey there, How are you doing?' print[sentence.count['Hey'] print[sentence.count['Hey',5] print[sentence.count['How',0,7]6 là chỉ mục kết thúc tìm kiếm. Hãy xem một số ví dụ
sentence = 'Hey there, How are you doing?' print[sentence.count['Hey'] print[sentence.count['Hey',5] print[sentence.count['How',0,7]
đầu ra
Mã trong dòng 3 sẽ tìm chuỗi con
sentence = 'Hey there, How are you doing?' print[sentence.count['Hey'] print[sentence.count['Hey',5] print[sentence.count['How',0,7]7 từ chỉ số 5 đến cuối, nói cách khác, trong chuỗi con
sentence = 'Hey there, How are you doing?' print[sentence.count['Hey'] print[sentence.count['Hey',5] print[sentence.count['How',0,7]8
Ở dòng 4, mã sẽ tìm kiếm chuỗi con
sentence = 'Hey there, How are you doing?' print[sentence.count['Hey'] print[sentence.count['Hey',5] print[sentence.count['How',0,7]9 trong chuỗi con
## initializing the string and the word string = "I am programmer. I am student." word = "am" ## splitting the string at space words = string.split[] ## initializing count variable to 0 count = 0 ## iterating over the list for w in words: ## checking the match of the words if w == word: ## incrementint count on match count += 1 ## printing the count print[count]70, mà chuỗi con có được từ
## initializing the string and the word string = "I am programmer. I am student." word = "am" ## splitting the string at space words = string.split[] ## initializing count variable to 0 count = 0 ## iterating over the list for w in words: ## checking the match of the words if w == word: ## incrementint count on match count += 1 ## printing the count print[count]71
Cách tiếp cận #2. Đếm số lần xuất hiện bằng cách sử dụng mô-đun re
Một cách tiếp cận khác là sử dụng mô-đun biểu thức chính quy có sẵn trong python. Mô-đun được gọi là
## initializing the string and the word string = "I am programmer. I am student." word = "am" ## splitting the string at space words = string.split[] ## initializing count variable to 0 count = 0 ## iterating over the list for w in words: ## checking the match of the words if w == word: ## incrementint count on match count += 1 ## printing the count print[count]72 và cung cấp các hoạt động khớp biểu thức chính quy. Một trong những hoạt động được cung cấp là
## initializing the string and the word string = "I am programmer. I am student." word = "am" ## splitting the string at space words = string.split[] ## initializing count variable to 0 count = 0 ## iterating over the list for w in words: ## checking the match of the words if w == word: ## incrementint count on match count += 1 ## printing the count print[count]73
## initializing the string and the word string = "I am programmer. I am student." word = "am" ## splitting the string at space words = string.split[] ## initializing count variable to 0 count = 0 ## iterating over the list for w in words: ## checking the match of the words if w == word: ## incrementint count on match count += 1 ## printing the count print[count]7
Hoạt động này yêu cầu hai tham số bắt buộc. Mẫu để tìm kiếm và chuỗi để quét. Hàm sẽ quét từ trái sang phải và trả về kết quả khớp theo thứ tự tìm được. Dưới đây là một ví dụ về cách sử dụng để đếm số lần xuất hiện trong một chuỗi
22
đầu ra
Cách tiếp cận #3. Đếm số lần xuất hiện bằng cách sử dụng mô-đun bộ sưu tập
Một cách tiếp cận khác để đếm số lần xuất hiện trong python là sử dụng bộ chứa
## initializing the string and the word string = "I am programmer. I am student." word = "am" ## splitting the string at space words = string.split[] ## initializing count variable to 0 count = 0 ## iterating over the list for w in words: ## checking the match of the words if w == word: ## incrementint count on match count += 1 ## printing the count print[count]74 từ bộ sưu tập mô-đun. Mô-đun bộ sưu tập là mô-đun tích hợp sẵn, không cần cài đặt mô-đun qua
## initializing the string and the word string = "I am programmer. I am student." word = "am" ## splitting the string at space words = string.split[] ## initializing count variable to 0 count = 0 ## iterating over the list for w in words: ## checking the match of the words if w == word: ## incrementint count on match count += 1 ## printing the count print[count]75. Mô-đun bộ sưu tập cung cấp các thùng chứa chuyên dụng cho các tác vụ có mục đích chung. Bộ đếm là một trong những container này. Thay vì đi qua từng ký tự, đặt chúng vào bản đồ và đếm chúng, bạn có thể sử dụng lớp Counter đã cung cấp chức năng này. Xem bên dưới và ví dụ về cách sử dụng nó
25
đầu ra
Ngoài việc đếm, bộ chứa Counter còn cho phép bạn xem các phần tử phổ biến nhất bằng cách sử dụng phương thức
## initializing the string and the word string = "I am programmer. I am student." word = "am" ## splitting the string at space words = string.split[] ## initializing count variable to 0 count = 0 ## iterating over the list for w in words: ## checking the match of the words if w == word: ## incrementint count on match count += 1 ## printing the count print[count]76. Xem một ví dụ dưới đây
27
đầu ra
28
Đếm số lần xuất hiện của từ trong chuỗi
Cho đến nay chúng tôi đã đếm các ký tự, Nếu bạn muốn đếm số lần xuất hiện của từ thì sao? . Bạn chỉ cần thay ký tự bằng từ cần đếm. Xem ví dụ bên dưới
29
đầu ra
Đếm tổng ký tự trong một chuỗi
Chúng ta đã thấy cách đếm số lần xuất hiện của một từ hoặc một ký tự. Nếu chúng ta muốn biết tổng số ký tự trong một chuỗi thì sao? . Xem ví dụ bên dưới minh họa cách sử dụng phương pháp
## initializing the string and the word string = "I am programmer. I am student." word = "am" ## splitting the string at space words = string.split[] ## initializing count variable to 0 count = 0 ## iterating over the list for w in words: ## checking the match of the words if w == word: ## incrementint count on match count += 1 ## printing the count print[count]78
n = String.count[word]
2đầu ra
Nếu bạn muốn biết số ký tự khác nhau trong một chuỗi thì sao?
Cách đơn giản nhất để thực hiện việc này là di chuyển tất cả các ký tự vào một tập hợp. Vì cấu trúc dữ liệu đã đặt không cho phép trùng lặp nên nó sẽ chỉ lưu mỗi ký tự một lần. Sau đó, đếm số mục trong tập hợp sẽ trả về số lượng ký tự khác nhau. Xem bên dưới cách bạn có thể thực hiện điều này trong python
n = String.count[word]
3đầu ra
Đếm số lần xuất hiện trong danh sách
Chúng ta đã biết cách đếm số lần xuất hiện trong một chuỗi bằng phương thức
## initializing the string and the word string = "I am programmer. I am student." word = "am" ## splitting the string at space words = string.split[] ## initializing count variable to 0 count = 0 ## iterating over the list for w in words: ## checking the match of the words if w == word: ## incrementint count on match count += 1 ## printing the count print[count]79. Do đó, bạn cũng có thể sử dụng phương pháp này để đếm số lần xuất hiện trong danh sách như sau
sentence = 'Hey there, How are you doing?' print[sentence.count['Hey'] print[sentence.count['Hey',5] print[sentence.count['How',0,7]0
đầu ra
Tìm lần xuất hiện cuối cùng trong chuỗi
Cuối cùng, một thao tác rất hay được sử dụng khác khi làm việc với chuỗi là tìm lần xuất hiện cuối cùng của một số ký tự trong chuỗi. Trong python, bạn có thể làm điều này bằng phương pháp
220. Xem cách sử dụng chức năng này trong ví dụ bên dưới
sentence = 'Hey there, How are you doing?' print[sentence.count['Hey'] print[sentence.count['Hey',5] print[sentence.count['How',0,7]1
đầu ra
Phần kết luận
Tóm lại, hướng dẫn này bao gồm ba cách tiếp cận chính mà bạn có thể sử dụng để đếm số lần xuất hiện trong một chuỗi hoặc trong một danh sách. Cảm ơn đã đọc bài viết này và ủng hộ blog này