Hướng dẫn python number of times substring in string - python số lần chuỗi con trong chuỗi

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)
3 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

Phương pháp 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)
3 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)
3 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)
3 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

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

count = string.count(substring)

# print count print("The count is:", count)
7 đầu tiên gặp phải, tức là vị trí chỉ số
# define string
string = "Python is awesome, isn't it?"
substring = "is"

count = string.count(substring)

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

Tôi đang cố gắng tìm ra bao nhiêu lần một chuỗi xảy ra trong một chuỗi. Ví dụ:

nStr = '000123000123'

Giả sử chuỗi tôi muốn tìm là 123. Rõ ràng nó xảy ra hai lần trong NSTR nhưng tôi gặp khó khăn trong việc thực hiện logic này thành Python. Những gì tôi có vào lúc này:

pattern = '123'
count = a = 0
while pattern in nStr[a:]:
    a = nStr[a:].find(pattern)+1
    count += 1
return count

Câu trả lời sẽ trở lại là 2. Tôi đang bị mắc kẹt trong một vòng lặp vô hạn vào lúc này.

Tôi vừa mới biết rằng Bá tước là một cách tốt hơn nhiều để làm điều đó nhưng vì tò mò, có ai thấy cách để làm điều đó tương tự như những gì tôi đã có không?

Gino Mempin

21.9K26 Huy hiệu vàng90 Huy hiệu bạc117 Huy hiệu đồng26 gold badges90 silver badges117 bronze badges

hỏi ngày 13 tháng 7 năm 2012 lúc 18:59Jul 13, 2012 at 18:59

Hướng dẫn python number of times substring in string - python số lần chuỗi con trong chuỗi

user1294377user1294377user1294377

1.0411 Huy hiệu vàng10 Huy hiệu bạc13 Huy hiệu đồng1 gold badge10 silver badges13 bronze badges

0

Sử dụng

The count is: 2
1:

>>> nStr = '000123000123'
>>> nStr.count('123')
2

Một phiên bản làm việc của mã của bạn:

nStr = '000123000123'
pattern = '123'
count = 0
flag = True
start = 0

while flag:
    a = nStr.find(pattern, start)  # find() returns -1 if the word is not found, 
    #start i the starting index from the search starts(default value is 0)
    if a == -1:          #if pattern not found set flag to False
        flag = False
    else:               # if word is found increase count and set starting index to a+1
        count += 1        
        start = a + 1
print(count)

Đã trả lời ngày 13 tháng 7 năm 2012 lúc 19:00Jul 13, 2012 at 19:00

Hướng dẫn python number of times substring in string - python số lần chuỗi con trong chuỗi

Ashwini Chaudharyashwini ChaudharyAshwini Chaudhary

238K56 Huy hiệu vàng451 Huy hiệu bạc499 Huy hiệu Đồng56 gold badges451 silver badges499 bronze badges

1

Vấn đề với

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

count = string.count(substring)

# print count print("The count is:", count)
3 và các phương pháp khác được hiển thị ở đây là trong trường hợp các nền tảng chồng chéo.

Ví dụ:

The count is: 2
3 trả về 2

Nếu bạn muốn nó trả về 4 [

The count is: 2
4], bạn có thể thử một cái gì đó như thế này:

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

Không chắc chắn nếu có một cách hiệu quả hơn để làm điều đó, nhưng tôi hy vọng điều này làm rõ cách thức hoạt động của

# 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 5 tháng 6 năm 2013 lúc 3:49Jun 5, 2013 at 3:49

1

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

Chúng ta có thể nói rằng phần "mẫu 'của nền tảng xuất hiện LEN (n) lần trong' chuỗi '.

David c

6,9544 Huy hiệu vàng48 Huy hiệu bạc65 Huy hiệu Đồng4 gold badges48 silver badges65 bronze badges

Đã trả lời ngày 16 tháng 7 năm 2012 lúc 5:18Jul 16, 2012 at 5:18

1

Trong trường hợp bạn đang tìm kiếm cách giải quyết vấn đề này cho các trường hợp chồng chéo.

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

Sẽ dẫn đến 3 vì: [AZC (Bob) Obegghaklbob] [Azcbo (Bob) Egghaklbob] [Azcbobobegghakl (Bob)]

Đã trả lời ngày 7 tháng 6 năm 2019 lúc 17:36Jun 7, 2019 at 17:36

TawabgtawabgTawabG

4925 Huy hiệu bạc8 Huy hiệu Đồng5 silver badges8 bronze badges

Tôi khá mới, nhưng tôi nghĩ đây là một giải pháp tốt? có lẽ?

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

Đã trả lời ngày 14 tháng 9 năm 2019 lúc 0:47Sep 14, 2019 at 0:47

String.Count (Subring) không hữu ích trong trường hợp chồng chéo.

Cách tiếp cận của tôi:

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

Đã trả lời ngày 16 tháng 2 năm 2017 lúc 10:56Feb 16, 2017 at 10:56

Gaurav Parashargaurav ParasharGaurav Parashar

1.0222 Huy hiệu vàng14 Huy hiệu bạc21 Huy hiệu đồng2 gold badges14 silver badges21 bronze badges

Bạn không thay đổi

The count is: 2
6 với mỗi vòng lặp. Bạn nên đặt:

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

...thay vì:

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

Hướng dẫn python number of times substring in string - python số lần chuỗi con trong chuỗi

e_i_pi

4.4414 Huy hiệu vàng25 Huy hiệu bạc45 Huy hiệu Đồng4 gold badges25 silver badges45 bronze badges

Đã trả lời ngày 4 tháng 1 năm 2018 lúc 4:07Jan 4, 2018 at 4:07

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

Đã trả lời ngày 23 tháng 10 năm 2018 lúc 15:13Oct 23, 2018 at 15:13

Như đã đề cập bởi @joão pesce và @gaurav,

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

count = string.count(substring)

# print count print("The count is:", count)
3 không hữu ích trong trường hợp các nền tảng chồng chéo, hãy thử điều này ...

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

Đã trả lời ngày 11 tháng 2 năm 2019 lúc 12:44Feb 11, 2019 at 12:44

Hướng dẫn python number of times substring in string - python số lần chuỗi con trong chuỗi

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

Shir

1.12613 huy hiệu bạc35 huy hiệu đồng13 silver badges35 bronze badges

Đã trả lời ngày 22 tháng 4 năm 2019 lúc 9:13Apr 22, 2019 at 9:13

Hướng dẫn python number of times substring in string - python số lần chuỗi con trong chuỗi

Thông thường tôi đang sử dụng liệt kê cho loại vấn đề này:

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

count = string.count(substring)

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

Đã trả lời ngày 23 tháng 4 năm 2020 lúc 2:25Apr 23, 2020 at 2:25

Hướng dẫn python number of times substring in string - python số lần chuỗi con trong chuỗi

1

Def Count (Sub_String, String):

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

count = string.count(substring)

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

Đã trả lời ngày 9 tháng 6 năm 2020 lúc 7:02Jun 9, 2020 at 7:02

# 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 19 tháng 12 năm 2021 lúc 22:53Dec 19, 2021 at 22:53

Hướng dẫn python number of times substring in string - python số lần chuỗi con trong chuỗi

1