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

1206

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.

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

ví dụ.

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
8 xuất hiện trong
import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
9 4 lần.

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

Mateen Ulhaq

22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

Đã hỏi ngày 20 tháng 7 năm 2009 lúc 20:00Jul 20, 2009 at 20:00

2

"aabc".count("a")
0

Trả về số lần xuất hiện không chồng chéo của chuỗi con

"aabc".count("a")
1 trong phạm vi
"aabc".count("a")
2. Các đối số tùy chọn
"aabc".count("a")
3 và
"aabc".count("a")
4 được hiểu là trong ký hiệu lát cắt.

>>> sentence = 'Mary had a little lamb'
>>> sentence.count('a')
4

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

Mateen Ulhaq

22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

Đã hỏi ngày 20 tháng 7 năm 2009 lúc 20:00Jul 20, 2009 at 20:04

Trả về số lần xuất hiện không chồng chéo của chuỗi con

"aabc".count("a")
1 trong phạm vi
"aabc".count("a")
2. Các đối số tùy chọn
"aabc".count("a")
3 và
"aabc".count("a")
4 được hiểu là trong ký hiệu lát cắt.Ogre Codes

Đã trả lời ngày 20 tháng 7 năm 2009 lúc 20:041 gold badge16 silver badges24 bronze badges

2

Mã mã Ogre

>>> 'Mary had a little lamb'.count('a')
4

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

Mateen Ulhaq

22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

Đã hỏi ngày 20 tháng 7 năm 2009 lúc 20:00Jul 20, 2009 at 20:04

Trả về số lần xuất hiện không chồng chéo của chuỗi con

"aabc".count("a")
1 trong phạm vi
"aabc".count("a")
2. Các đối số tùy chọn
"aabc".count("a")
3 và
"aabc".count("a")
4 được hiểu là trong ký hiệu lát cắt.eduffy

Đã trả lời ngày 20 tháng 7 năm 2009 lúc 20:0412 gold badges93 silver badges91 bronze badges

Mã mã Ogre

Huy hiệu vàng 17,8K1

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

Mateen Ulhaq

22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

Đã hỏi ngày 20 tháng 7 năm 2009 lúc 20:00Aug 1, 2012 at 22:12

Trả về số lần xuất hiện không chồng chéo của chuỗi con

"aabc".count("a")
1 trong phạm vi
"aabc".count("a")
2. Các đối số tùy chọn
"aabc".count("a")
3 và
"aabc".count("a")
4 được hiểu là trong ký hiệu lát cắt.Brenden Brown

Đã trả lời ngày 20 tháng 7 năm 2009 lúc 20:041 gold badge13 silver badges15 bronze badges

4

Mã mã Ogre

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))

Huy hiệu vàng 17,8K1Jul 20, 2009 at 20:03

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

"aabc".count("a")
5:Sinan Taifour

Eduffyeduffy3 gold badges31 silver badges30 bronze badges

6

Python-3.x:

"aabc".count("a")

38.3K12 Huy hiệu vàng93 Huy hiệu bạc91 Huy hiệu Đồng

Để có được số lượng của tất cả các chữ cái, hãy sử dụng

"aabc".count("a")
6:

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

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4

Đã trả lời ngày 1 tháng 8 năm 2012 lúc 22:123 gold badges31 silver badges51 bronze badges

Brenden Brownbrenden BrownJul 20, 2009 at 20:05

3.0551 Huy hiệu vàng13 Huy hiệu bạc15 Huy hiệu đồngAaron Fi

Biểu thức thường xuyên có thể?13 gold badges64 silver badges91 bronze badges

1

Đã trả lời ngày 20 tháng 7 năm 2009 lúc 20:03

Sinan Taifoursinan Taifour

Đã hỏi ngày 20 tháng 7 năm 2009 lúc 20:00Jul 20, 2009 at 20:04

Trả về số lần xuất hiện không chồng chéo của chuỗi con

"aabc".count("a")
1 trong phạm vi
"aabc".count("a")
2. Các đối số tùy chọn
"aabc".count("a")
3 và
"aabc".count("a")
4 được hiểu là trong ký hiệu lát cắt.Finer Recliner

Đã trả lời ngày 20 tháng 7 năm 2009 lúc 20:041 gold badge13 silver badges21 bronze badges

Mã mã Ogre

Huy hiệu vàng 17,8K1

from collections import defaultdict

text = 'Mary had a little lamb'
chars = defaultdict(int)

for char in text:
    chars[char] += 1

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

"aabc".count("a")
5:

>>>chars['a']
4
>>>chars['x']
0

Eduffyeduffy

class CICounter(defaultdict):
    def __getitem__(self, k):
        return super().__getitem__(k.lower())

    def __setitem__(self, k, v):
        super().__setitem__(k.lower(), v)


chars = CICounter(int)

for char in text:
    chars[char] += 1

>>>chars['a']
4
>>>chars['M']
2
>>>chars['x']
0

38.3K12 Huy hiệu vàng93 Huy hiệu bạc91 Huy hiệu ĐồngOct 2, 2016 at 2:33

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

Để có được số lượng của tất cả các chữ cái, hãy sử dụng

"aabc".count("a")
6:Nuno André

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
1 gold badge29 silver badges41 bronze badges

3

Đã trả lời ngày 1 tháng 8 năm 2012 lúc 22:12

def check_freq(x):
    freq = {}
    for c in set(x):
       freq[c] = x.count(c)
    return freq

check_freq("abbabcbdbabdbdbabababcbcbab")
{'a': 7, 'b': 14, 'c': 3, 'd': 3}

Brenden Brownbrenden Brown

>>> 'Mary had a little lamb'.count('a')
4
0

3.0551 Huy hiệu vàng13 Huy hiệu bạc15 Huy hiệu đồng

Biểu thức thường xuyên có thể?21 gold badges182 silver badges185 bronze badges

Đã trả lời ngày 20 tháng 7 năm 2009 lúc 20:03Mar 20, 2018 at 13:19

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

0

Sinan Taifoursinan Taifour

>>> 'Mary had a little lamb'.count('a')
4
1

10.1k3 Huy hiệu vàng31 Huy hiệu bạc 30 Huy hiệu Đồng

str.count (sub [, start [, end]]))Dec 5, 2014 at 17:04

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

Trả về số lần xuất hiện không chồng chéo của phụ con trong phạm vi [bắt đầu, kết thúc]. Đối số tùy chọn bắt đầu và kết thúc được hiểu là trong ký hiệu lát cắt.jafelds

Tremendows8 silver badges12 bronze badges

1

4.2093 Huy hiệu vàng31 Huy hiệu bạc51 Huy hiệu Đồng

>>> 'Mary had a little lamb'.count('a')
4
2

Đã trả lời ngày 20 tháng 7 năm 2009 lúc 20:05

Aaron Fiaaron FISep 20, 2020 at 8:55

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

9,95613 Huy hiệu vàng64 Huy hiệu bạc91 Huy hiệu ĐồngAivar Paalberg

myString.count('a');
4 gold badges16 silver badges16 bronze badges

>>> 'Mary had a little lamb'.count('a')
4
3

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

Thông tin thêm ở đâyOct 24, 2015 at 22:36

Reclinerfiner Finer Reclinerfinerrookie

1.5691 Huy hiệu vàng13 Huy hiệu bạc21 Huy hiệu đồng1 silver badge1 bronze badge

0

"aabc".count("a")
7 là giải pháp tốt nhất để đếm một ký tự duy nhất trong một chuỗi. Nhưng nếu bạn cần đếm thêm ký tự, bạn sẽ phải đọc toàn bộ chuỗi nhiều lần như các ký tự bạn muốn đếm.

>>> 'Mary had a little lamb'.count('a')
4
4

Một cách tiếp cận tốt hơn cho công việc này sẽ là:Mar 7, 2019 at 9:04

Vì vậy, bạn sẽ có một dict sẽ trả về số lần xuất hiện của mỗi chữ cái trong chuỗi và

"aabc".count("a")
8 nếu nó không có mặt.

>>> 'Mary had a little lamb'.count('a')
4
5

Đối với một bộ đếm không nhạy cảm với trường hợp, bạn có thể ghi đè các phương thức đột biến và người truy cập bằng cách phân lớp

"aabc".count("a")
9 (các loại của lớp cơ sở chỉ đọc):Jan 19, 2020 at 9:23

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

1

Đã trả lời ngày 2 tháng 10 năm 2016 lúc 2:33 is definitely the most concise and efficient way of counting the occurrence of a character in a string but I tried to come up with a solution using

myString.count('a');
4, something like this :

>>> 'Mary had a little lamb'.count('a')
4
6

Nuno Andrénuno André

>>> 'Mary had a little lamb'.count('a')
4
7

3.9401 Huy hiệu vàng29 Huy hiệu bạc41 Huy hiệu đồng

>>> 'Mary had a little lamb'.count('a')
4
8

Chức năng dễ dàng và thẳng tiến này có thể giúp:

>>> 'Mary had a little lamb'.count('a')
4
7

Nếu một sự hiểu biết là mong muốn:

RayryengMar 28, 2017 at 17:13

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

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
0

101K21 Huy hiệu vàng182 Huy hiệu bạc185 Huy hiệu đồngSep 29, 2020 at 3:27

Đã trả lời ngày 20 tháng 3 năm 2018 lúc 13:19Kquek

Biểu thức thông thường rất hữu ích nếu bạn muốn sự nhạy cảm của trường hợp (và tất nhiên tất cả sức mạnh của Regex).4 bronze badges

2

Xin lưu ý rằng phiên bản Regex có thứ tự dài mười lần để chạy, điều này có thể sẽ là một vấn đề chỉ khi My_String dài rất dài hoặc mã nằm trong một vòng lặp sâu.

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
1

Đã trả lời ngày 5 tháng 12 năm 2014 lúc 17:04

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
2

Jafeldsjafelds

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
3

Đã trả lời ngày 3 tháng 2 năm 2021 lúc 11:42Feb 3, 2021 at 11:42

Rishi Bansalrishi BansalRishi Bansal

3,4772 Huy hiệu vàng24 Huy hiệu bạc44 Huy hiệu đồng2 gold badges24 silver badges44 bronze badges

Để tìm sự xuất hiện của các ký tự trong một câu, bạn có thể sử dụng mã dưới đây

Đầu tiên, tôi đã lấy ra các ký tự duy nhất từ ​​câu và sau đó tôi đếm được sự xuất hiện của từng ký tự trong câu này bao gồm sự xuất hiện của không gian trống.

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
4

Đầu ra của mã trên là bên dưới.

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
5

Đã trả lời ngày 23 tháng 9 năm 2021 lúc 5:06Sep 23, 2021 at 5:06

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

5

"Không sử dụng đếm để tìm bạn muốn ký tự trong chuỗi".

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
6

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

Đã trả lời ngày 11 tháng 1 năm 2015 lúc 17:24Jan 11, 2015 at 17:24

B-YB-YB-Y

1671 Huy hiệu vàng2 Huy hiệu bạc12 Huy hiệu đồng1 gold badge2 silver badges12 bronze badges

1

Python 3

Có hai cách để đạt được điều này:

1) với số lượng chức năng tích hợp ()

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
7

2) mà không cần sử dụng một hàm

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
8

Đã trả lời ngày 7 tháng 9 năm 2019 lúc 20:16Sep 7, 2019 at 20:16

Dipen Gajjardipen GajjarDipen Gajjar

1.17813 Huy hiệu bạc22 Huy hiệu đồng13 silver badges22 bronze badges

Cách dễ nhất là mã theo một dòng:

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
9

Nhưng nếu bạn muốn cũng có thể sử dụng điều này:

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
0

Đã trả lời ngày 21 tháng 12 năm 2021 lúc 13:34Dec 21, 2021 at 13:34

3

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
1

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

Đã trả lời ngày 1 tháng 4 năm 2016 lúc 1:29Apr 1, 2016 at 1:29

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

1

Nhận nhận xét của người dùng này:

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
2

Out:

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
3

Séc'. Bạn có thể lọc bộ ba mảng này như sau:

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
4

Note Side: Nó hoạt động như

myString.count('a');
0 của gói
myString.count('a');
8, chỉ trong Numpy, mà bạn thường nhập khẩu. Thay vào đó, bạn cũng có thể đếm các từ độc đáo trong danh sách các từ.

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

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

Không nhiều hơn IMHO này - bạn có thể thêm các phương thức trên hoặc dưới

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
5

Đã trả lời ngày 23 tháng 2 năm 2016 lúc 19:16Feb 23, 2016 at 19:16

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

Hạt giống TimTim Seed

4.9262 Huy hiệu vàng27 Huy hiệu bạc26 Huy hiệu đồng2 gold badges27 silver badges26 bronze badges

Bạn có thể sử dụng vòng lặp và từ điển.

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
6

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

Blackbishop

29.1k11 Huy hiệu vàng53 Huy hiệu bạc70 Huy hiệu đồng11 gold badges53 silver badges70 bronze badges

Đã trả lời ngày 24 tháng 12 năm 2021 lúc 10:03Dec 24, 2021 at 10:03

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

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
7

Poolie

Phim thương hiệu vàng 9.09211 gold badge46 silver badges73 bronze badges

Đã trả lời ngày 15 tháng 11 năm 2015 lúc 19:05Nov 15, 2015 at 19:05

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

Phương thức Python String Count () Phương thức Đếm () trả về số lần một giá trị được chỉ định xuất hiện trong chuỗi.count() Method The count() method returns the number of times a specified value appears in the string.

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

Cách tiếp cận: Đầu tiên, chúng tôi chia chuỗi theo khoảng trắng trong a. Sau đó, lấy một số lượng biến số = 0 và trong mọi điều kiện thực sự, chúng tôi tăng số lượng lên 1. Bây giờ chạy một vòng lặp ở độ dài 0 đến chiều dài của chuỗi và kiểm tra xem chuỗi của chúng tôi có bằng từ này không.

Làm thế nào để bạn đếm số lần xuất hiện của một chuỗi trong một chuỗi chuỗi?

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.

Làm thế nào để bạn đếm một chuỗi xuất hiện trong một chuỗi?

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 một chuỗi là sử dụng phương thức chuỗi tích hợp .Count ().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.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.