Làm cách nào để đếm số lần xuất hiện của một từ trong chuỗi trong Python?

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ày

ví 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

2
2

đầ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ó

2
5

đầ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

2
7

đầu ra

2
8

Đế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

2
9

đầ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

2
20. 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

Chủ Đề