Python Số chuỗi() với VÍ DỤ
⚡ Tóm tắt thông minh
Python Phương thức `string count()` là một phương thức tích hợp sẵn trả về số lần xuất hiện của một ký tự hoặc chuỗi con trong một chuỗi. Các đối số tùy chọn `start` và `end` giới hạn phạm vi tìm kiếm trong một phần cụ thể của văn bản.

Là gì Python Chuỗi count()?
đếm() phương thức là một hàm tích hợp sẵn trong Python Hàm này trả về tổng số lần một phần tử nhất định xuất hiện trong một chuỗi. Việc đếm bắt đầu từ đầu chuỗi và tiếp tục đến cuối chuỗi. Bạn cũng có thể chỉ định chỉ mục bắt đầu và kết thúc mà bạn muốn bắt đầu tìm kiếm.
Cú pháp cho Python Số chuỗi()
Python Hàm `string count()` sử dụng cú pháp sau:
string.count(char or substring, start, end)
Thông số Kỹ thuật
- ký tự hoặc chuỗi con: Ký tự đơn hoặc chuỗi con bạn muốn tìm kiếm trong chuỗi đã cho. Hàm `count()` trả về số lần xuất hiện của ký tự đó trong chuỗi.
- bắt đầu: (Tùy chọn) Tham số này chỉ định chỉ mục bắt đầu mà từ đó quá trình tìm kiếm sẽ bắt đầu. Nếu không được cung cấp, nó sẽ bắt đầu từ 0. Ví dụ, khi bạn muốn tìm kiếm một ký tự ở giữa chuỗi, bạn có thể cung cấp giá trị bắt đầu cho hàm count.
- kết thúc: (Tùy chọn) Tham số này chỉ định vị trí kết thúc tìm kiếm. Nếu không được cung cấp, nó sẽ tìm kiếm đến hết chuỗi. Ví dụ, khi bạn không muốn quét toàn bộ chuỗi và muốn giới hạn tìm kiếm đến một điểm cụ thể, bạn có thể cung cấp giá trị cho tham số `end` trong hàm `count`.
Trở lại giá trị
Phương thức `count()` sẽ trả về một giá trị số nguyên, tức là số lần xuất hiện của phần tử được chỉ định trong chuỗi đã cho. Nó trả về 0 nếu giá trị đó không được tìm thấy trong chuỗi đã cho.
Ví dụ 1: Phương thức đếm trên chuỗi
Ví dụ sau đây minh họa cách hoạt động của hàm count() trên một chuỗi.
str1 = "Hello World"
str_count1 = str1.count('o') # counting the character “o” in the givenstring
print("The count of 'o' is", str_count1)
str_count2 = str1.count('o', 0,5)
print("The count of 'o' usingstart/end is", str_count2)
Đầu ra:
The count of 'o' is 2 The count of 'o' usingstart/end is 1
Ví dụ 2: Đếm số lần xuất hiện của một ký tự trong một chuỗi cho trước
Ví dụ sau đây minh họa sự xuất hiện của một ký tự trong một chuỗi cho trước, cũng như bằng cách sử dụng chỉ số bắt đầu và kết thúc.
str1 = "Welcome to Guru99 Tutorials!"
str_count1 = str1.count('u') # counting the character “u” in the given string
print("The count of 'u' is", str_count1)
str_count2 = str1.count('u', 6,15)
print("The count of 'u' usingstart/end is", str_count2)
Đầu ra:
The count of 'u' is 3 The count of 'u' usingstart/end is 2
Ví dụ 3: Đếm số lần xuất hiện của một chuỗi con trong một chuỗi cho trước
Ví dụ sau đây minh họa sự xuất hiện của một chuỗi con trong một chuỗi cho trước, cũng như bằng cách sử dụng chỉ số bắt đầu và kết thúc.
str1 = "Welcome to Guru99 - Free Training Tutorials and Videos for IT Courses"
str_count1 = str1.count('to') # counting the substring “to” in the givenstring
print("The count of 'to' is", str_count1)
str_count2 = str1.count('to', 6,15)
print("The count of 'to' usingstart/end is", str_count2)
Đầu ra:
The count of 'to' is 2 The count of 'to' usingstart/end is 1
Python Phương thức count() trên một danh sách
Phương thức count() không chỉ giới hạn ở chuỗi ký tự. Python Danh sách và bộ dữ liệu cũng cung cấp phương thức `count()` trả về số lần một phần tử cụ thể xuất hiện trong chuỗi. Không giống như phiên bản chuỗi, `list.count()` và `tuple.count()` chỉ chấp nhận phần tử cần tìm kiếm và không nhận đối số chỉ số bắt đầu hoặc kết thúc.
fruits = ['apple', 'banana', 'apple', 'grape', 'apple']
print(fruits.count('apple')) # counts how many times 'apple' appears
numbers = (1, 2, 2, 3, 2)
print(numbers.count(2)) # count() also works on a tuple
Đầu ra:
3 3
Vì phương thức count() thuộc cả chuỗi ký tự và dãy số, nên cùng một tên phương thức có thể được sử dụng cho dù bạn đang đếm ký tự trong văn bản hay các mục lặp lại trong một tập hợp.
Cách đếm sự chồng lấnping Các sự kiện xảy ra trong Python
Phương thức count() chỉ đếm các phần tử không chồng chéo nhau.ping Số lần xuất hiện của một chuỗi con. Khi các kết quả khớp có thể chồng chéo, hàm count() sẽ trả về ít kết quả hơn bạn mong đợi. Ví dụ, đếm “aa” bên trong “aaaa” trả về 2 thay vì 3, bởi vì hàm count() bỏ qua mỗi kết quả khớp mà nó tìm thấy.
text = "aaaa"
print(text.count("aa")) # non-overlapping count is 2
import re
overlaps = len(re.findall("(?=(aa))", text))
print(overlaps) # overlapping count is 3
Đầu ra:
2 3
Để đếm sự chồng lấnping Để tìm các kết quả khớp, hãy sử dụng mô-đun `re` với câu lệnh kiểm tra trước (lookahead assertion), hoặc sử dụng vòng lặp với phương thức `find()`, tăng vị trí tìm kiếm lên một ký tự sau mỗi lần khớp.
" Học nhiều hơn về Python Phương thức chuỗi
