Đếm chữ cái trong Python

Đếm [] là một hàm tích hợp trong Python. Nó sẽ trả về tổng số của một phần tử đã cho trong một chuỗi. Việc đếm bắt đầu từ đầu chuỗi cho đến khi kết thúc. Cũng có thể chỉ định chỉ mục bắt đầu và kết thúc từ nơi bạn muốn bắt đầu tìm kiếm

Trong hướng dẫn Python này, bạn sẽ học

Cú pháp cho PythonString Count[]

Cú pháp hàm đếm trong Python

string.count[char or substring, start, end]

Các tham số của Cú pháp Python

  • Char hoặc chuỗi con. Bạn có thể chỉ định một ký tự hoặc chuỗi con mà bạn muốn tìm kiếm trong chuỗi đã cho. Nó sẽ trả về cho bạn số ký tự hoặc chuỗi con trong chuỗi đã cho
  • bắt đầu. [tùy chọn] Nó cho biết chỉ mục bắt đầu từ nơi 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ụ: bạn muốn tìm kiếm một ký tự từ giữa chuỗi. Bạn có thể cung cấp giá trị bắt đầu cho hàm đếm của mình
  • kết thúc. [tùy chọn] Nó cho biết chỉ mục kết thúc nơi tìm kiếm kết thúc. Nếu không được cung cấp, nó sẽ tìm kiếm cho đến khi kết thúc danh sách hoặc chuỗi đã cho. Ví dụ: bạn không muốn quét toàn bộ chuỗi và giới hạn tìm kiếm cho đến một điểm cụ thể, bạn có thể đặt giá trị kết thúc trong hàm đếm của mình và bộ đếm sẽ đảm nhiệm việc tìm kiếm cho đến thời điểm đó

Giá trị trả về

Phương thức count[] sẽ trả về một giá trị số nguyên, i. e. , số phần tử đã cho từ chuỗi đã cho. Nó trả về 0 nếu không tìm thấy giá trị trong chuỗi đã cho

ví dụ 1. Phương pháp đếm trên một chuỗi

Ví dụ sau đây cho thấy sự xuất hiện của một ký tự trong một chuỗi nhất định cũng như trong bằng cách sử dụng chỉ mục bắt đầu/kết thúc

Phương thức count[] 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

  • chuỗi con - chuỗi có số đếm được tìm thấy
  • 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
  • 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

Ghi chú. Chỉ mục trong Python bắt đầu từ 0, không phải 1

đếm[] Giá trị trả về

Phương thức count[] trả về số lần xuất hiện của chuỗi con trong chuỗi đã cho

ví dụ 1. Đếm số lần 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. Đếm số lần xuất hiện của một chuỗi con đã cho bằ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

Ở đây, quá trình đếm bắt đầu sau khi gặp phải số

string.count[substring, start=..., end=...]
0 đầu tiên, tôi. e.
string.count[substring, start=..., end=...]
1 vị trí chỉ số

Hướng dẫn này sẽ giới thiệu cách đếm số lần xuất hiện của một ký tự trong Chuỗi trong Python

Sử dụng hàm count[] để đếm số ký tự xuất hiện trong một chuỗi trong Python

Chúng ta có thể đếm số lần xuất hiện của một giá trị trong chuỗi bằng cách sử dụng hàm count[]. Nó sẽ trả về số lần giá trị xuất hiện trong chuỗi đã cho

Ví dụ,

print['Mary had a little lamb'.count['a']]

đầu ra

Hãy nhớ rằng, chữ hoa và chữ thường được coi là các ký tự khác nhau.

from collections import Counter
my_str = "Mary had a little lamb"
counter = Counter[my_str]
print[counter['a']]
1 và
from collections import Counter
my_str = "Mary had a little lamb"
counter = Counter[my_str]
print[counter['a']]
2 sẽ được coi là các ký tự khác nhau và có số lượng khác nhau

Sử dụng
from collections import Counter
my_str = "Mary had a little lamb"
counter = Counter[my_str]
print[counter['a']]
3 để đếm số lần xuất hiện của một ký tự trong một chuỗi bằng Python

Một

from collections import Counter
my_str = "Mary had a little lamb"
counter = Counter[my_str]
print[counter['a']]
4 là một phân lớp từ điển có trong mô-đun
from collections import Counter
my_str = "Mary had a little lamb"
counter = Counter[my_str]
print[counter['a']]
5. Nó lưu trữ các phần tử dưới dạng khóa từ điển và các lần xuất hiện của chúng được lưu trữ dưới dạng giá trị từ điển. Thay vì tăng lỗi, nó trả về số 0 cho các mục bị thiếu

Ví dụ,

________số 8_______

đầu ra

Đó là một lựa chọn tốt hơn khi đếm nhiều chữ cái vì bộ đếm tính toán tất cả các lần đếm một lần. Nó nhanh hơn rất nhiều so với hàm count[]

Sử dụng Biểu thức chính quy để đếm số lần xuất hiện của một ký tự trong chuỗi bằng Python

Biểu thức chính quy là một cú pháp chuyên biệt được giữ trong một mẫu giúp tìm các chuỗi hoặc tập hợp các chuỗi bằng cách khớp với mẫu đó. Chúng tôi nhập mô-đun

from collections import Counter
my_str = "Mary had a little lamb"
counter = Counter[my_str]
print[counter['a']]
7 để hoạt động với các biểu thức chính quy

Chúng ta có thể sử dụng hàm

from collections import Counter
my_str = "Mary had a little lamb"
counter = Counter[my_str]
print[counter['a']]
8 cho vấn đề của mình

Ví dụ,

import re
my_string = "Mary had a little lamb"
print[len[re.findall["a", my_string]]]

đầu ra

Sử dụng
from collections import Counter
my_str = "Mary had a little lamb"
counter = Counter[my_str]
print[counter['a']]
9 để đếm số lần xuất hiện của một ký tự trong một chuỗi bằng Python

import re
my_string = "Mary had a little lamb"
print[len[re.findall["a", my_string]]]
0 có mặt trong mô-đun
from collections import Counter
my_str = "Mary had a little lamb"
counter = Counter[my_str]
print[counter['a']]
5 và được dẫn xuất từ ​​lớp từ điển. Chức năng của nó tương đối giống với chức năng của từ điển ngoại trừ việc nó không bao giờ tăng giá trị
import re
my_string = "Mary had a little lamb"
print[len[re.findall["a", my_string]]]
2, vì nó cung cấp một giá trị mặc định cho khóa không bao giờ tồn tại

Chúng ta có thể sử dụng nó để lấy số lần xuất hiện của một ký tự trong chuỗi như hình bên dưới

from collections import defaultdict

text = 'Mary had a little lamb'
chars = defaultdict[int]

for char in text:
    chars[char] += 1
    
print[chars['a']]
print[chars['t']]
print[chars['w']] # element not present in the string, hence print 0

đầu ra

Sử dụng
import re
my_string = "Mary had a little lamb"
print[len[re.findall["a", my_string]]]
3 để đếm số lần xuất hiện của một ký tự trong một chuỗi bằng Python

Chúng ta có thể sử dụng phương thức

import re
my_string = "Mary had a little lamb"
print[len[re.findall["a", my_string]]]
3 để lấy số lần xuất hiện của tất cả các ký tự có trong chuỗi được cung cấp. Chúng ta cần truyền chuỗi dưới dạng đối tượng
import re
my_string = "Mary had a little lamb"
print[len[re.findall["a", my_string]]]
5

Ví dụ,

import pandas as pd
phrase = "Mary had a little lamb"
print[pd.Series[list[phrase]].value_counts[]]

đầu ra

     4
a    4
l    3
t    2
e    1
b    1
h    1
r    1
y    1
M    1
m    1
i    1
d    1
dtype: int64

Nó trả về sự xuất hiện của tất cả các ký tự trong một đối tượng

import re
my_string = "Mary had a little lamb"
print[len[re.findall["a", my_string]]]
5

Sử dụng Biểu thức
import re
my_string = "Mary had a little lamb"
print[len[re.findall["a", my_string]]]
7 để đếm số lần xuất hiện của một ký tự trong chuỗi bằng Python

Hàm

import re
my_string = "Mary had a little lamb"
print[len[re.findall["a", my_string]]]
7 không chỉ có thể đếm số lần xuất hiện từ chuỗi đã cho mà còn có thể hoạt động khi chúng ta có chuỗi, dưới dạng danh sách các chuỗi con

Xem đoạn mã sau

sentence = ['M', 'ar', 'y', 'had', 'a', 'little', 'l', 'am', 'b']
print[sum[map[lambda x : 1 if 'a' in x else 0, sentence]]]

đầu ra

Sử dụng vòng lặp
import re
my_string = "Mary had a little lamb"
print[len[re.findall["a", my_string]]]
9 để đếm số lần xuất hiện của một ký tự trong một chuỗi bằng Python

Chúng tôi lặp qua chuỗi và nếu phần tử bằng với ký tự mong muốn, biến đếm được tăng lên cho đến khi chúng tôi đến cuối chuỗi

Chủ Đề