Làm thế nào để bạn có được số lượng của mỗi chữ cái trong một chuỗi trong python?

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ụ,

from collections import Counter
my_str = "Mary had a little lamb"
counter = Counter[my_str]
print[counter['a']]

đầ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ủ Đề