Hướng dẫn how do you count the number of times a word appears in a string in python? - làm cách nào để đếm số lần một từ xuất hiện trong chuỗi trong python?

Trong bài đăng này, bạn sẽ học cách sử dụng Python để đếm số lần xuất hiện trong một chuỗi. Bạn sẽ học được bốn cách khác nhau để thực hiện điều này, bao gồm: Phương pháp chuỗi .count() tích hợp và mô-đun counter tuyệt vời.

Biết cách làm điều này là một kỹ năng cực kỳ hữu ích, cho phép bạn tìm, giả sử, trùng lặp các giá trị trong một chuỗi hoặc xóa các ký tự không mong muốn (như các ký tự đặc biệt).

Giải pháp dễ dàng: Sử dụng chuỗi .count()

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print(a_string.count('o'))
4

  • Số lần xuất hiện trong một chuỗi với .count ()
  • Số lượng xảy ra trong chuỗi Python với bộ đếm
  • Sử dụng các biểu thức thông thường (regex) để đếm các lần xuất hiện trong chuỗi python
  • Sử dụng một vòng lặp để đếm các lần xuất hiện trong chuỗi python
  • Sự kết luận

Một trong những cách tích hợp trong đó bạn có thể sử dụng Python để đếm số lần xuất hiện trong chuỗi là sử dụng phương thức chuỗi .count() tích hợp. Phương thức lấy một đối số, một ký tự hoặc một chuỗi con và trả về số lần ký tự tồn tại trong chuỗi được liên kết với phương thức.

Phương pháp này rất đơn giản để thực hiện. Trong ví dụ dưới đây, chúng tôi sẽ tải một chuỗi mẫu và sau đó đếm số lần chỉ là một ký tự và một chuỗi con xuất hiện:

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print('o appears this many times: ', a_string.count('o'))
>>> print('the appears this many times: ', a_string.count('the'))

o appears this many times:  4
ui appears this many times:  2

Trong ví dụ trên, bạn đã sử dụng phương thức chuỗi tích hợp .count() để đếm số lần cả một ký tự và một chuỗi xuất hiện trong một chuỗi lớn hơn.

Số lượng xảy ra trong chuỗi Python với bộ đếm

Sử dụng các biểu thức thông thường (regex) để đếm các lần xuất hiện trong chuỗi python

Sử dụng một vòng lặp để đếm các lần xuất hiện trong chuỗi python

from collections import Counter

a_string = 'the quick brown fox jumps over the lazy dog'
collection = Counter(a_string)

print(collection)

# Returns: Counter({' ': 8, 'o': 4, 'e': 3, 't': 2, 'h': 2, 'u': 2, 'r': 2, 'q': 1, 'i': 1, 'c': 1, 'k': 1, 'b': 1, 'w': 1, 'n': 1, 'f': 1, 'x': 1, 'j': 1, 'm': 1, 'p': 1, 's': 1, 'v': 1, 'l': 1, 'a': 1, 'z': 1, 'y': 1, 'd': 1, 'g': 1})

Sự kết luận

  1. Một trong những cách tích hợp trong đó bạn có thể sử dụng Python để đếm số lần xuất hiện trong chuỗi là sử dụng phương thức chuỗi .count() tích hợp. Phương thức lấy một đối số, một ký tự hoặc một chuỗi con và trả về số lần ký tự tồn tại trong chuỗi được liên kết với phương thức.
  2. Phương pháp này rất đơn giản để thực hiện. Trong ví dụ dưới đây, chúng tôi sẽ tải một chuỗi mẫu và sau đó đếm số lần chỉ là một ký tự và một chuỗi con xuất hiện:
  3. Trong ví dụ trên, bạn đã sử dụng phương thức chuỗi tích hợp .count() để đếm số lần cả một ký tự và một chuỗi xuất hiện trong một chuỗi lớn hơn.
  4. Để tìm ra một cách linh hoạt và hiệu quả hơn để đếm các sự xuất hiện của một ký tự trong chuỗi Python, bạn cũng có thể sử dụng đối tượng
    >>> a_string = 'the quick brown fox jumps over the lazy dog'
    >>> print('o appears this many times: ', a_string.count('o'))
    >>> print('the appears this many times: ', a_string.count('the'))
    
    o appears this many times:  4
    ui appears this many times:  2
    1 từ mô-đun
    >>> a_string = 'the quick brown fox jumps over the lazy dog'
    >>> print('o appears this many times: ', a_string.count('o'))
    >>> print('the appears this many times: ', a_string.count('the'))
    
    o appears this many times:  4
    ui appears this many times:  2
    2 tích hợp. Mô -đun cung cấp một số lớp trợ giúp để làm việc, tốt, các bộ sưu tập các mục khác nhau.

Trong trường hợp này, bộ sưu tập của chúng tôi sẽ là một chuỗi:

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print('o appears this many times: ', a_string.count('o'))
>>> print('the appears this many times: ', a_string.count('the'))

o appears this many times:  4
ui appears this many times:  2
3.

Những gì chúng tôi đã hoàn thành trong mã trên là như sau:

Chúng tôi đã nhập

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print('o appears this many times: ', a_string.count('o'))
>>> print('the appears this many times: ', a_string.count('the'))

o appears this many times:  4
ui appears this many times:  2
1 từ mô -đun bộ sưu tập

Sau đó, chúng tôi đã gán chuỗi của chúng tôi cho biến

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print('o appears this many times: ', a_string.count('o'))
>>> print('the appears this many times: ', a_string.count('the'))

o appears this many times:  4
ui appears this many times:  2
5

>>> print(collection['a'])
>>> print(collection['e'])

1
3

Chúng tôi đã chuyển chuỗi vào một đối tượng

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print('o appears this many times: ', a_string.count('o'))
>>> print('the appears this many times: ', a_string.count('the'))

o appears this many times:  4
ui appears this many times:  2
1 và gọi nó là
>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print('o appears this many times: ', a_string.count('o'))
>>> print('the appears this many times: ', a_string.count('the'))

o appears this many times:  4
ui appears this many times:  2
7

Cuối cùng, chúng tôi đã in đối tượng

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print('o appears this many times: ', a_string.count('o'))
>>> print('the appears this many times: ', a_string.count('the'))

o appears this many times:  4
ui appears this many times:  2
7 mới

Sử dụng các biểu thức thông thường (regex) để đếm các lần xuất hiện trong chuỗi python

Sử dụng một vòng lặp để đếm các lần xuất hiện trong chuỗi python

Sự kết luận

Một trong những cách tích hợp trong đó bạn có thể sử dụng Python để đếm số lần xuất hiện trong chuỗi là sử dụng phương thức chuỗi .count() tích hợp. Phương thức lấy một đối số, một ký tự hoặc một chuỗi con và trả về số lần ký tự tồn tại trong chuỗi được liên kết với phương thức.

>>> import re

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print(len(re.findall('o', a_string)))

4

Phương pháp này rất đơn giản để thực hiện. Trong ví dụ dưới đây, chúng tôi sẽ tải một chuỗi mẫu và sau đó đếm số lần chỉ là một ký tự và một chuỗi con xuất hiện:

Trong ví dụ trên, bạn đã sử dụng phương thức chuỗi tích hợp .count() để đếm số lần cả một ký tự và một chuỗi xuất hiện trong một chuỗi lớn hơn.

Sử dụng một vòng lặp để đếm các lần xuất hiện trong chuỗi python

Sự kết luận

Một trong những cách tích hợp trong đó bạn có thể sử dụng Python để đếm số lần xuất hiện trong chuỗi là sử dụng phương thức chuỗi .count() tích hợp. Phương thức lấy một đối số, một ký tự hoặc một chuỗi con và trả về số lần ký tự tồn tại trong chuỗi được liên kết với phương thức.

Phương pháp này rất đơn giản để thực hiện. Trong ví dụ dưới đây, chúng tôi sẽ tải một chuỗi mẫu và sau đó đếm số lần chỉ là một ký tự và một chuỗi con xuất hiện:

a_string = 'the quick brown fox jumps over the lazy dog'

count_o = 0

for character in a_string:
    if character == 'o':
        count_o += 1
    else:
        pass

print(count_o)

# Returns: 4

Trong ví dụ trên, bạn đã sử dụng phương thức chuỗi tích hợp .count() để đếm số lần cả một ký tự và một chuỗi xuất hiện trong một chuỗi lớn hơn.

  1. Để tìm ra một cách linh hoạt và hiệu quả hơn để đếm các sự xuất hiện của một ký tự trong chuỗi Python, bạn cũng có thể sử dụng đối tượng
    >>> a_string = 'the quick brown fox jumps over the lazy dog'
    >>> print('o appears this many times: ', a_string.count('o'))
    >>> print('the appears this many times: ', a_string.count('the'))
    
    o appears this many times:  4
    ui appears this many times:  2
    1 từ mô-đun
    >>> a_string = 'the quick brown fox jumps over the lazy dog'
    >>> print('o appears this many times: ', a_string.count('o'))
    >>> print('the appears this many times: ', a_string.count('the'))
    
    o appears this many times:  4
    ui appears this many times:  2
    2 tích hợp. Mô -đun cung cấp một số lớp trợ giúp để làm việc, tốt, các bộ sưu tập các mục khác nhau.
  2. Trong trường hợp này, bộ sưu tập của chúng tôi sẽ là một chuỗi:
    >>> a_string = 'the quick brown fox jumps over the lazy dog'
    >>> print('o appears this many times: ', a_string.count('o'))
    >>> print('the appears this many times: ', a_string.count('the'))
    
    o appears this many times:  4
    ui appears this many times:  2
    3.
  3. Những gì chúng tôi đã hoàn thành trong mã trên là như sau:

Chúng tôi đã nhập

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print('o appears this many times: ', a_string.count('o'))
>>> print('the appears this many times: ', a_string.count('the'))

o appears this many times:  4
ui appears this many times:  2
1 từ mô -đun bộ sưu tập

Sự kết luận

Một trong những cách tích hợp trong đó bạn có thể sử dụng Python để đếm số lần xuất hiện trong chuỗi là sử dụng phương thức chuỗi .count() tích hợp. Phương thức lấy một đối số, một ký tự hoặc một chuỗi con và trả về số lần ký tự tồn tại trong chuỗi được liên kết với phương thức.

Nếu bạn muốn tìm hiểu thêm về lớp

>>> a_string = 'the quick brown fox jumps over the lazy dog'
>>> print('o appears this many times: ', a_string.count('o'))
>>> print('the appears this many times: ', a_string.count('the'))

o appears this many times:  4
ui appears this many times:  2
1, hãy xem tài liệu chính thức ở đây.