Hướng dẫn how do you find the occurrence of a word in a string in python? - làm thế nào để bạn tìm thấy sự xuất hiện của một từ trong một chuỗi trong python?

Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về phương thức Count () chuỗi Python với sự trợ giúp của các ví dụ.

Phương thức

# define string
string = "Python is awesome, isn't it?"
substring = "is"

count = string.count(substring)

# print count print("The count is:", count)
7 trả về số lần xuất hiện của chuỗi con trong chuỗi đã cho.

Thí dụ

message = 'python is popular programming language'

# number of occurrence of 'p' print('Number of occurrence of p:', message.count('p'))

# Output: Number of occurrence of p: 4


Cú pháp của số lượng chuỗi

Cú pháp của phương pháp

# define string
string = "Python is awesome, isn't it?"
substring = "is"

count = string.count(substring)

# print count print("The count is:", count)
7 là:

string.count(substring, start=..., end=...)

Count () tham số

Phương thức

# define string
string = "Python is awesome, isn't it?"
substring = "is"

count = string.count(substring)

# print count print("The count is:", count)
7 chỉ yêu cầu một tham số duy nhất để thực thi. Tuy nhiên, nó cũng có hai tham số tùy chọn:

  • Chất nền - chuỗi có số lượng sẽ được tìm thấy. - string whose count is to be found.
  • Bắt đầu (Tùy chọn) - Chỉ mục bắt đầu trong chuỗi nơi tìm kiếm bắt đầu. - starting index within the string where search starts.
  • Kết thúc (Tùy chọn) - Chỉ mục kết thúc trong chuỗi nơi tìm kiếm kết thúc. - ending index within the string where search ends.

Lưu ý: Chỉ mục trong Python bắt đầu từ 0, không phải 1. Index in Python starts from 0, not 1.


Đếm () Giá trị trả về

Phương thức

# define string
string = "Python is awesome, isn't it?"
substring = "is"

count = string.count(substring)

# print count print("The count is:", count)
7 Trả về số lần xuất hiện của chuỗi con trong chuỗi đã cho.


Ví dụ 1: Số lượng xuất hiện của một chuỗi con đã cho

# define string
string = "Python is awesome, isn't it?"
substring = "is"

count = string.count(substring)

# print count print("The count is:", count)

Đầu ra

The count is: 2

Ví dụ 2: Số lần xuất hiện của một chuỗi con nhất định bằng cách sử dụng bắt đầu và kết thúc

# define string
string = "Python is awesome, isn't it?"
substring = "i"

# count after first 'i' and before the last 'i'

count = string.count(substring, 8, 25)

# print count print("The count is:", count)

Đầu ra

The count is: 1

Ví dụ 2: Số lần xuất hiện của một chuỗi con nhất định bằng cách sử dụng bắt đầu và kết thúc

Ở đây, việc đếm bắt đầu sau khi

The count is: 2
1 đầu tiên gặp phải, tức là vị trí chỉ số
The count is: 2
2.

26

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang cố gắng tìm số lần xuất hiện của một từ trong một chuỗi.

word = "dog"
str1 = "the dogs barked"

Tôi đã sử dụng những điều sau đây để đếm các lần xuất hiện:

count = str1.count(word)

Vấn đề là tôi muốn một trận đấu chính xác. Vì vậy, số lượng cho câu này sẽ là 0. Điều đó có thể?

Đã hỏi ngày 24 tháng 6 năm 2013 lúc 6:07Jun 24, 2013 at 6:07

lost9123193lost9123193lost9123193

9.58423 Huy hiệu vàng64 Huy hiệu bạc106 Huy hiệu Đồng23 gold badges64 silver badges106 bronze badges

Nếu bạn đang có hiệu quả:

import re
count = sum(1 for _ in re.finditer(r'\b%s\b' % re.escape(word), input_string))

Điều này không cần phải tạo bất kỳ danh sách trung gian nào (không giống như

The count is: 2
5) và do đó sẽ hoạt động hiệu quả cho các giá trị
The count is: 2
6 lớn.

Nó cũng có lợi ích của việc làm việc chính xác với dấu câu - nó sẽ trả về đúng

The count is: 2
7 là số lượng cho cụm từ
The count is: 2
8 (trong khi một
The count is: 2
5 không tranh luận sẽ không). Nó sử dụng cờ regex
# define string
string = "Python is awesome, isn't it?"
substring = "i"

# count after first 'i' and before the last 'i'

count = string.count(substring, 8, 25)

# print count print("The count is:", count)
0, khớp với các ranh giới từ (chuyển đổi giữa
# define string
string = "Python is awesome, isn't it?"
substring = "i"

# count after first 'i' and before the last 'i'

count = string.count(substring, 8, 25)

# print count print("The count is:", count)
1 a.k.a
# define string
string = "Python is awesome, isn't it?"
substring = "i"

# count after first 'i' and before the last 'i'

count = string.count(substring, 8, 25)

# print count print("The count is:", count)
2 và bất cứ điều gì khác).

Nếu bạn cần lo lắng về các ngôn ngữ ngoài tập ký tự ASCII, bạn có thể cần điều chỉnh regex để khớp đúng các ký tự không từ trong các ngôn ngữ đó, nhưng đối với nhiều ứng dụng, thì đây sẽ là một quá trình quá mức và trong nhiều trường hợp khác đặt unicode và /hoặc cờ địa phương cho regex sẽ đủ.

Đã trả lời ngày 24 tháng 6 năm 2013 lúc 6:09Jun 24, 2013 at 6:09

Hướng dẫn how do you find the occurrence of a word in a string in python? - làm thế nào để bạn tìm thấy sự xuất hiện của một từ trong một chuỗi trong python?

5

Bạn có thể sử dụng

# define string
string = "Python is awesome, isn't it?"
substring = "i"

# count after first 'i' and before the last 'i'

count = string.count(substring, 8, 25)

# print count print("The count is:", count)
3 để chuyển đổi câu thành danh sách các từ:

a = 'the dogs barked'.split()

Điều này sẽ tạo danh sách:

string.count(substring, start=..., end=...)
0

Sau đó, bạn có thể đếm số lần xuất hiện chính xác bằng cách sử dụng

# define string
string = "Python is awesome, isn't it?"
substring = "i"

# count after first 'i' and before the last 'i'

count = string.count(substring, 8, 25)

# print count print("The count is:", count)
4:

string.count(substring, start=..., end=...)
1

Nếu nó cần phải làm việc với dấu câu, bạn có thể sử dụng các biểu thức thông thường. Ví dụ:

string.count(substring, start=..., end=...)
2

Đã trả lời ngày 24 tháng 6 năm 2013 lúc 6:10Jun 24, 2013 at 6:10

Hướng dẫn how do you find the occurrence of a word in a string in python? - làm thế nào để bạn tìm thấy sự xuất hiện của một từ trong một chuỗi trong python?

GRCGRCgrc

22.1k4 Huy hiệu vàng39 Huy hiệu bạc63 Huy hiệu Đồng4 gold badges39 silver badges63 bronze badges

5

Sử dụng danh sách hiểu biết:

string.count(substring, start=..., end=...)
3

The count is: 2
5 Trả về một danh sách tất cả các từ trong một câu. Sau đó, chúng tôi sử dụng một danh sách hiểu để đếm số lần từ xuất hiện trong một câu.

Đã trả lời ngày 24 tháng 6 năm 2013 lúc 6:09Jun 24, 2013 at 6:09

Hướng dẫn how do you find the occurrence of a word in a string in python? - làm thế nào để bạn tìm thấy sự xuất hiện của một từ trong một chuỗi trong python?

Bạn có thể sử dụng

# define string
string = "Python is awesome, isn't it?"
substring = "i"

# count after first 'i' and before the last 'i'

count = string.count(substring, 8, 25)

# print count print("The count is:", count)
3 để chuyển đổi câu thành danh sách các từ:TerryA

Điều này sẽ tạo danh sách:11 gold badges117 silver badges139 bronze badges

14

string.count(substring, start=..., end=...)
4

Sau đó, bạn có thể đếm số lần xuất hiện chính xác bằng cách sử dụng

# define string
string = "Python is awesome, isn't it?"
substring = "i"

# count after first 'i' and before the last 'i'

count = string.count(substring, 8, 25)

# print count print("The count is:", count)
4:Jun 24, 2013 at 9:58

Nếu nó cần phải làm việc với dấu câu, bạn có thể sử dụng các biểu thức thông thường. Ví dụ:Aaron

Đã trả lời ngày 24 tháng 6 năm 2013 lúc 6:101 bronze badge

1

GRCGRC

string.count(substring, start=..., end=...)
5

22.1k4 Huy hiệu vàng39 Huy hiệu bạc63 Huy hiệu Đồng

Sử dụng danh sách hiểu biết:

Đối với các trường hợp khác như ngôn ngữ châu Á hoặc sử dụng tiếng Anh trong thế giới thực thực tế, bạn có thể muốn sử dụng một thư viện thực hiện từ chia cho bạn.

Sau đó, bạn có một danh sách các từ và bạn có thể làm

string.count(substring, start=..., end=...)
6

Đã trả lời ngày 24 tháng 6 năm 2013 lúc 6:12Jun 24, 2013 at 6:12

Lennart Regebrolennart RegebroLennart Regebro

162K41 Huy hiệu vàng221 Huy hiệu bạc251 Huy hiệu Đồng41 gold badges221 silver badges251 bronze badges

2

string.count(substring, start=..., end=...)
7

Tạo hàm lấy hai đầu vào là câu của văn bản và từ. Chia văn bản của một câu thành phân đoạn của các từ trong danh sách, sau đó kiểm tra xem từ được tính có tồn tại trong các từ được phân đoạn hay không và đếm sự xuất hiện là sự trở lại của hàm.

Đã trả lời ngày 2 tháng 8 năm 2018 lúc 10:37Aug 2, 2018 at 10:37

Hướng dẫn how do you find the occurrence of a word in a string in python? - làm thế nào để bạn tìm thấy sự xuất hiện của một từ trong một chuỗi trong python?

Nếu bạn không cần điều tiết thì bạn có thể thực hiện thủ thuật gọn gàng này.RegularExpression then you can do this neat trick.

string.count(substring, start=..., end=...)
8

Đã trả lời ngày 18 tháng 5 năm 2019 lúc 19:21May 18, 2019 at 19:21

Hướng dẫn how do you find the occurrence of a word in a string in python? - làm thế nào để bạn tìm thấy sự xuất hiện của một từ trong một chuỗi trong python?

Haseeb Mirhaseeb MirHaseeb Mir

8611 Huy hiệu vàng13 Huy hiệu bạc21 Huy hiệu đồng1 gold badge13 silver badges21 bronze badges

Dưới đây là một ví dụ đơn giản trong đó chúng ta có thể thay thế từ mong muốn bằng từ mới và cũng cho số lần xuất hiện mong muốn:

string.count(substring, start=..., end=...)
9

đầu ra sẽ là:

# define string
string = "Python is awesome, isn't it?"
substring = "i"

# count after first 'i' and before the last 'i'

count = string.count(substring, 8, 25)

# print count print("The count is:", count)
7

Tham số đầu tiên trong hàm là search_string. Cái thứ hai là new_string sẽ thay thế search_string của bạn. Thứ ba và cuối cùng là số lần xuất hiện.

Kara

6.02416 Huy hiệu vàng 50 Huy hiệu bạc57 Huy hiệu đồng16 gold badges50 silver badges57 bronze badges

Đã trả lời ngày 5 tháng 8 năm 2015 lúc 6:34Aug 5, 2015 at 6:34

Hướng dẫn how do you find the occurrence of a word in a string in python? - làm thế nào để bạn tìm thấy sự xuất hiện của một từ trong một chuỗi trong python?

1

Chúng ta hãy xem xét ví dụ

# define string
string = "Python is awesome, isn't it?"
substring = "i"

# count after first 'i' and before the last 'i'

count = string.count(substring, 8, 25)

# print count print("The count is:", count)
8. Nếu bạn muốn đếm không có số lượng khác biệt "suvo" và "suvojit" thì bạn sử dụng phương thức đếm () ... đếm riêng biệt i.e) bạn không đếm suvojit cho suvo .. chỉ đếm "suvo" cô đơn.

# define string
string = "Python is awesome, isn't it?"
substring = "is"

count = string.count(substring)

# print count print("The count is:", count)
0

Sau đó, tìm số lượng Suvo cô đơn mà bạn phải phủ nhận từ số lượng Suvojit.

# define string
string = "Python is awesome, isn't it?"
substring = "is"

count = string.count(substring)

# print count print("The count is:", count)
1

Hướng dẫn how do you find the occurrence of a word in a string in python? - làm thế nào để bạn tìm thấy sự xuất hiện của một từ trong một chuỗi trong python?

Neil

13.9k3 Huy hiệu vàng27 Huy hiệu bạc 50 Huy hiệu Đồng3 gold badges27 silver badges50 bronze badges

Đã trả lời ngày 29 tháng 3 năm 2017 lúc 1:10Mar 29, 2017 at 1:10

Đây sẽ là giải pháp của tôi với sự giúp đỡ của các bình luận:

# define string
string = "Python is awesome, isn't it?"
substring = "is"

count = string.count(substring)

# print count print("The count is:", count)
2

Đã trả lời ngày 15 tháng 7 năm 2017 lúc 19:51Jul 15, 2017 at 19:51

Hướng dẫn how do you find the occurrence of a word in a string in python? - làm thế nào để bạn tìm thấy sự xuất hiện của một từ trong một chuỗi trong python?

Roger rogerroger

Phù hiệu 231 Bạc5 Huy hiệu Đồng1 silver badge5 bronze badges

Nếu bạn muốn tìm số lần xuất hiện chính xác của từ cụ thể trong Sting và bạn không muốn sử dụng bất kỳ chức năng đếm nào, thì bạn có thể sử dụng phương thức sau.

# define string
string = "Python is awesome, isn't it?"
substring = "is"

count = string.count(substring)

# print count print("The count is:", count)
3

Đã trả lời ngày 27 tháng 11 năm 2019 lúc 8:07Nov 27, 2019 at 8:07

Hướng dẫn how do you find the occurrence of a word in a string in python? - làm thế nào để bạn tìm thấy sự xuất hiện của một từ trong một chuỗi trong python?

wgetdjwgetdjwgetDJ

1.1491 Huy hiệu vàng8 Huy hiệu bạc11 Huy hiệu đồng1 gold badge8 silver badges11 bronze badges

Đây là chương trình Python đơn giản sử dụng chức năng chia

# define string
string = "Python is awesome, isn't it?"
substring = "is"

count = string.count(substring)

# print count print("The count is:", count)
4

Đã trả lời ngày 10 tháng 9 năm 2020 lúc 10:34Sep 10, 2020 at 10:34

RutujarutujaRutuja

Bạc bạc 2012 Huy hiệu đồng2 silver badges3 bronze badges

Tôi mới bắt đầu học mã hóa nói chung và tôi không biết bất kỳ thư viện nào như vậy.

# define string
string = "Python is awesome, isn't it?"
substring = "is"

count = string.count(substring)

# print count print("The count is:", count)
5

Hướng dẫn how do you find the occurrence of a word in a string in python? - làm thế nào để bạn tìm thấy sự xuất hiện của một từ trong một chuỗi trong python?

Dharman ♦

28.2K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges

Đã trả lời ngày 24 tháng 6 năm 2021 lúc 16:51Jun 24, 2021 at 16:51

Hướng dẫn how do you find the occurrence of a word in a string in python? - làm thế nào để bạn tìm thấy sự xuất hiện của một từ trong một chuỗi trong python?

Một cách khác để làm điều này là bằng cách mã hóa chuỗi (chia thành từ)tokenizing string (breaking into words)

Sử dụng quầy từ mô -đun thu thập thư viện tiêu chuẩn PythonCounter from collection module of Python Standard Library

# define string
string = "Python is awesome, isn't it?"
substring = "is"

count = string.count(substring)

# print count print("The count is:", count)
6

Đã trả lời ngày 5 tháng 12 năm 2021 lúc 8:07Dec 5, 2021 at 8:07

Tarun Kumartarun KumarTarun Kumar

5411 Huy hiệu vàng4 Huy hiệu bạc14 Huy hiệu đồng1 gold badge4 silver badges14 bronze badges

Làm thế nào để bạn tìm thấy sự xuất hiện của một từ trong một danh sách trong Python?

Cách "tiêu chuẩn" (không có thư viện bên ngoài) để có được số lượng từ xuất hiện trong danh sách là bằng cách sử dụng hàm số () của đối tượng danh sách. Phương thức Count () là một hàm tích hợp lấy một phần tử làm đối số duy nhất của nó và trả về số lần phần tử xuất hiện trong danh sách.using the list object's count() function. The count() method is a built-in function that takes an element as its only argument and returns the number of times that element appears in the list.

Làm thế nào để bạn đếm các sự xuất hiện của mỗi từ trong một chuỗi trong Python?

Chia chuỗi thành một danh sách chứa các từ bằng cách sử dụng hàm chia (tức là chuỗi. Split ()) trong python với không gian phân cách. Sử dụng phương thức SET () để loại bỏ một bản sao và để đưa ra một tập hợp các từ duy nhất. Lặp lại trong tập hợp và sử dụng chức năng đếm (nghĩa là chuỗi.

Làm thế nào để bạn tìm ra bao nhiêu lần một chữ cái xảy ra trong một chuỗi trong Python?

Đếm () 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 chuỗi tích hợp.Phương thức đếm ().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. One of the built-in ways in which you can use Python to count the number of occurrences in a string is using the built-in string . count() method. The method takes one argument, either a character or a substring, and returns the number of times that character exists in the string associated with the method.

Làm thế nào để bạn đếm các sự xuất hiện của chuỗi con trong một chuỗi trong Python?

Chức năng Python String Count () là một hàm sẵn có trong ngôn ngữ lập trình Python trả về số lần xuất hiện của một chuỗi con trong chuỗi đã cho.Tham số: Hàm đếm () có một bắt buộc và hai tham số tùy chọn. is an inbuilt function in python programming language that returns the number of occurrences of a substring in the given string. Parameters: The count() function has one compulsory and two optional parameters.