Hướng dẫn how do you count multiple letters in a string in python? - làm thế nào để bạn đếm nhiều chữ cái trong một chuỗi trong python?

Tôi đang cố gắng đếm chữ 'l' và 'o' của chữ cái dưới đây. Nó có vẻ hoạt động nếu tôi đếm một chữ cái, nhưng ngay khi tôi đếm chữ cái tiếp theo 'o', chuỗi không thêm vào tổng số. Tôi còn thiếu gì?

s = "hello world"

print s.count['l' and 'o']

Đầu ra: 5

Hỏi ngày 5 tháng 9 năm 2015 lúc 14:30Sep 5, 2015 at 14:30

0

Bạn có thể có nghĩa là

>>> import re
>>> len[re.findall['[lo]', "hello world"]]
5
4.

Mã bạn đã dán bằng

>>> import re
>>> len[re.findall['[lo]', "hello world"]]
5
5: toán tử
>>> import re
>>> len[re.findall['[lo]', "hello world"]]
5
6 kiểm tra xem toán hạng đầu tiên của nó [trong trường hợp này là
>>> import re
>>> len[re.findall['[lo]', "hello world"]]
5
7] là sai. Nếu là sai, nó sẽ trả về toán hạng đầu tiên của nó [
>>> import re
>>> len[re.findall['[lo]', "hello world"]]
5
7], nhưng không phải vậy, vì vậy nó sẽ trả về toán hạng thứ hai [
>>> import re
>>> len[re.findall['[lo]', "hello world"]]
5
9].

>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> True and 'x'
'x'
>>> False and 'x'
False
>>> 'x' and True
True
>>> 'x' and False
False
>>> 'x' and 'y'
'y'
>>> 'l' and 'o'
'o'
>>> s.count['l' and 'o']
2
>>> s.count['o']
2
>>> s.count['l'] + s.count['o']
5

Tài liệu chính thức

Đã trả lời ngày 5 tháng 9 năm 2015 lúc 14:32Sep 5, 2015 at 14:32

Vận động Nautawander NautaWander Nauta

Huy hiệu vàng 17.7K11 gold badge43 silver badges60 bronze badges

2

Sử dụng biểu thức chính quy:

>>> import re
>>> len[re.findall['[lo]', "hello world"]]
5

hoặc

>>> sum[map[s.count, ['l','o']]]
5
0:

>>> sum[map[s.count, ['l','o']]]
5

Đã trả lời ngày 5 tháng 9 năm 2015 lúc 14:56Sep 5, 2015 at 14:56

CT ZHuct ZhuCT Zhu

50.3K17 Huy hiệu vàng114 Huy hiệu bạc131 Huy hiệu đồng17 gold badges114 silver badges131 bronze badges

1

Ngoài ra, và vì bạn đang đếm xuất hiện của nhiều chữ cái trong một chuỗi đã cho, hãy sử dụng

>>> sum[map[s.count, ['l','o']]]
5
1:

>>> from collections import Counter
>>>
>>> s = "hello world"
>>> c = Counter[s]
>>> c["l"] + c["o"]
5

Lưu ý rằng

>>> sum[map[s.count, ['l','o']]]
5
2 mà bạn hiện đang sử dụng sẽ đánh giá là
>>> import re
>>> len[re.findall['[lo]', "hello world"]]
5
5:

Biểu thức

>>> sum[map[s.count, ['l','o']]]
5
4 đầu tiên đánh giá
>>> sum[map[s.count, ['l','o']]]
5
5: nếu
>>> sum[map[s.count, ['l','o']]]
5
5 là sai, giá trị của nó được trả về; Mặt khác,
>>> sum[map[s.count, ['l','o']]]
5
7 được đánh giá và giá trị kết quả được trả về.

Nói cách khác:

>>> 'l' and 'o'
'o'

Đã trả lời ngày 5 tháng 9 năm 2015 lúc 14:33Sep 5, 2015 at 14:33

Alecxealecxealecxe

449K114 Huy hiệu vàng1043 Huy hiệu bạc1167 Huy hiệu đồng114 gold badges1043 silver badges1167 bronze badges

1

Đếm tất cả các chữ cái trong

>>> sum[map[s.count, ['l','o']]]
5
8:

answer = {i: s.count[i] for i in s}

Sau đó tổng hợp bất kỳ khóa [chữ cái] nào từ

>>> sum[map[s.count, ['l','o']]]
5
8:

print[answer['l'] + answer['o']]

Tomerikoo

16.7K15 Huy hiệu vàng38 Huy hiệu bạc54 Huy hiệu đồng15 gold badges38 silver badges54 bronze badges

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

1

Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để đếm các lần xuất hiện của một ký tự hoặc một số ký tự được chọn trong một chuỗi và tìm vị trí chỉ mục của chúng trong chuỗi.

Trong Python, lớp chuỗi chứa một phương thức để đếm vào các lần xuất hiện của ký tự hoặc chuỗi trong đối tượng chuỗi, tức là.

string.count[s, sub[, start[, end]]]

Nó tìm kiếm ký tự hoặc chuỗi S trong phạm vi bắt đầu đến cuối và trả về số lượng xảy ra. Nếu bắt đầu & kết thúc không được cung cấp thì nó sẽ tìm thấy trong chuỗi hoàn chỉnh và trả về số lượng xuất hiện của S [ký tự hoặc chuỗi] trong chuỗi chính. Hãy để sử dụng chuỗi.Count [] để đếm các sự xuất hiện của ký tự ’s trong một chuỗi lớn, tức là.s in range start to end and returns it’s occurrence count. If start & end is not provided then it will look in complete string and return the occurrence count of s [ character or string] in the main string. Let’s use string.count[] to count the occurrences of character ‘s’ in a big string i.e.

mainStr = 'This is a sample string and a sample code. It is very Short.'

# string.count[] returns the occurrence count of given character in the string
frequency = mainStr.count['s']

print["Occurrence Count of character 's' : " , frequency]

Đầu ra:

>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> True and 'x'
'x'
>>> False and 'x'
False
>>> 'x' and True
True
>>> 'x' and False
False
>>> 'x' and 'y'
'y'
>>> 'l' and 'o'
'o'
>>> s.count['l' and 'o']
2
>>> s.count['o']
2
>>> s.count['l'] + s.count['o']
5
0

Số lần xuất hiện của một ký tự duy nhất trong một chuỗi bằng cách sử dụng comcand.Count []

>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> True and 'x'
'x'
>>> False and 'x'
False
>>> 'x' and True
True
>>> 'x' and False
False
>>> 'x' and 'y'
'y'
>>> 'l' and 'o'
'o'
>>> s.count['l' and 'o']
2
>>> s.count['o']
2
>>> s.count['l'] + s.count['o']
5
1

Counter là một phân lớp Dict và bộ sưu tập. Chuỗi [] chấp nhận một thực thể có thể lặp lại như là đối số và giữ các yếu tố trong đó là các phím và tần số của chúng là giá trị. Vì vậy, nếu chúng ta vượt qua một chuỗi trong comcand.corer [] thì nó sẽ trả về một đối tượng lớp truy cập có nội bộ có các ký tự là khóa và tần số của chúng trong chuỗi là giá trị. Hãy để sử dụng điều đó để tìm số lượng xuất hiện của ký tự trong một chuỗi, tức là. is a dict subclass and collections.Counter[] accepts an iterable entity as argument and keeps the elements in it as keys and their frequency as value. So, if we pass a string in collections.Counter[] then it will return a Counter class object which internally has characters as keys and their frequency in string as values. Let’s use that to find the occurrence count of character ‘s’ in a string i.e.

>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> True and 'x'
'x'
>>> False and 'x'
False
>>> 'x' and True
True
>>> 'x' and False
False
>>> 'x' and 'y'
'y'
>>> 'l' and 'o'
'o'
>>> s.count['l' and 'o']
2
>>> s.count['o']
2
>>> s.count['l'] + s.count['o']
5
2

Đầu ra:

>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> True and 'x'
'x'
>>> False and 'x'
False
>>> 'x' and True
True
>>> 'x' and False
False
>>> 'x' and 'y'
'y'
>>> 'l' and 'o'
'o'
>>> s.count['l' and 'o']
2
>>> s.count['o']
2
>>> s.count['l'] + s.count['o']
5
0

Số lần xuất hiện của một ký tự duy nhất trong một chuỗi bằng cách sử dụng comcand.Count []

Counter là một phân lớp Dict và bộ sưu tập. Chuỗi [] chấp nhận một thực thể có thể lặp lại như là đối số và giữ các yếu tố trong đó là các phím và tần số của chúng là giá trị. Vì vậy, nếu chúng ta vượt qua một chuỗi trong comcand.corer [] thì nó sẽ trả về một đối tượng lớp truy cập có nội bộ có các ký tự là khóa và tần số của chúng trong chuỗi là giá trị. Hãy để sử dụng điều đó để tìm số lượng xuất hiện của ký tự trong một chuỗi, tức là.

Counter [] đã trả về một lớp đối tượng [lớp con của Dict] chứa tất cả các ký tự trong chuỗi là khóa và tính xuất hiện của chúng là giá trị. Chúng tôi đã tìm được số lượng xuất hiện của ký tự từ nó bằng cách sử dụng toán tử [].

>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> True and 'x'
'x'
>>> False and 'x'
False
>>> 'x' and True
True
>>> 'x' and False
False
>>> 'x' and 'y'
'y'
>>> 'l' and 'o'
'o'
>>> s.count['l' and 'o']
2
>>> s.count['o']
2
>>> s.count['l'] + s.count['o']
5
4

Đầu ra:

>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> True and 'x'
'x'
>>> False and 'x'
False
>>> 'x' and True
True
>>> 'x' and False
False
>>> 'x' and 'y'
'y'
>>> 'l' and 'o'
'o'
>>> s.count['l' and 'o']
2
>>> s.count['o']
2
>>> s.count['l'] + s.count['o']
5
0

Số lần xuất hiện của một ký tự duy nhất trong một chuỗi bằng cách sử dụng comcand.Count []

Counter là một phân lớp Dict và bộ sưu tập. Chuỗi [] chấp nhận một thực thể có thể lặp lại như là đối số và giữ các yếu tố trong đó là các phím và tần số của chúng là giá trị. Vì vậy, nếu chúng ta vượt qua một chuỗi trong comcand.corer [] thì nó sẽ trả về một đối tượng lớp truy cập có nội bộ có các ký tự là khóa và tần số của chúng trong chuỗi là giá trị. Hãy để sử dụng điều đó để tìm số lượng xuất hiện của ký tự trong một chuỗi, tức là.

Counter [] đã trả về một lớp đối tượng [lớp con của Dict] chứa tất cả các ký tự trong chuỗi là khóa và tính xuất hiện của chúng là giá trị. Chúng tôi đã tìm được số lượng xuất hiện của ký tự từ nó bằng cách sử dụng toán tử [].

Python Regex: Số lần xuất hiện của một ký tự duy nhất sử dụng Regex

Chúng ta cũng có thể tìm thấy tần số của một ký tự trong chuỗi bằng Python Regex, tức là.

>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> True and 'x'
'x'
>>> False and 'x'
False
>>> 'x' and True
True
>>> 'x' and False
False
>>> 'x' and 'y'
'y'
>>> 'l' and 'o'
'o'
>>> s.count['l' and 'o']
2
>>> s.count['o']
2
>>> s.count['l'] + s.count['o']
5
6

Đầu ra:

>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> True and 'x'
'x'
>>> False and 'x'
False
>>> 'x' and True
True
>>> 'x' and False
False
>>> 'x' and 'y'
'y'
>>> 'l' and 'o'
'o'
>>> s.count['l' and 'o']
2
>>> s.count['o']
2
>>> s.count['l'] + s.count['o']
5
7

Số lần xuất hiện của một ký tự duy nhất trong một chuỗi bằng cách sử dụng comcand.Count []

Counter là một phân lớp Dict và bộ sưu tập. Chuỗi [] chấp nhận một thực thể có thể lặp lại như là đối số và giữ các yếu tố trong đó là các phím và tần số của chúng là giá trị. Vì vậy, nếu chúng ta vượt qua một chuỗi trong comcand.corer [] thì nó sẽ trả về một đối tượng lớp truy cập có nội bộ có các ký tự là khóa và tần số của chúng trong chuỗi là giá trị. Hãy để sử dụng điều đó để tìm số lượng xuất hiện của ký tự trong một chuỗi, tức là.

Counter [] đã trả về một lớp đối tượng [lớp con của Dict] chứa tất cả các ký tự trong chuỗi là khóa và tính xuất hiện của chúng là giá trị. Chúng tôi đã tìm được số lượng xuất hiện của ký tự từ nó bằng cách sử dụng toán tử [].

>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> True and 'x'
'x'
>>> False and 'x'
False
>>> 'x' and True
True
>>> 'x' and False
False
>>> 'x' and 'y'
'y'
>>> 'l' and 'o'
'o'
>>> s.count['l' and 'o']
2
>>> s.count['o']
2
>>> s.count['l'] + s.count['o']
5
8

Python Regex: Số lần xuất hiện của một ký tự duy nhất sử dụng Regex

>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> True and 'x'
'x'
>>> False and 'x'
False
>>> 'x' and True
True
>>> 'x' and False
False
>>> 'x' and 'y'
'y'
>>> 'l' and 'o'
'o'
>>> s.count['l' and 'o']
2
>>> s.count['o']
2
>>> s.count['l'] + s.count['o']
5
9

Chúng ta cũng có thể tìm thấy tần số của một ký tự trong chuỗi bằng Python Regex, tức là.

Chúng tôi đã tạo ra một mẫu regex để phù hợp với nhân vật và việc tìm thấy tất cả các sự xuất hiện của nhân vật phù hợp với mẫu của chúng tôi, tức là tất cả các sự xuất hiện của nhân vật như danh sách. Độ dài của nó cho chúng ta số lượng xuất hiện của ký tự trong chuỗi.

>>> import re
>>> len[re.findall['[lo]', "hello world"]]
5
0

Đầu ra:

>>> import re
>>> len[re.findall['[lo]', "hello world"]]
5
1

Số lần xuất hiện của một ký tự duy nhất trong một chuỗi bằng cách sử dụng comcand.Count []

>>> import re
>>> len[re.findall['[lo]', "hello world"]]
5
2

Output:

Counter là một phân lớp Dict và bộ sưu tập. Chuỗi [] chấp nhận một thực thể có thể lặp lại như là đối số và giữ các yếu tố trong đó là các phím và tần số của chúng là giá trị. Vì vậy, nếu chúng ta vượt qua một chuỗi trong comcand.corer [] thì nó sẽ trả về một đối tượng lớp truy cập có nội bộ có các ký tự là khóa và tần số của chúng trong chuỗi là giá trị. Hãy để sử dụng điều đó để tìm số lượng xuất hiện của ký tự trong một chuỗi, tức là.
 

Làm cách nào để đếm nhiều ký tự trong một chuỗi trong Python?

Đếm [] 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 chuỗi là sử dụng chuỗi tích hợp. Phương thức đếm []. 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. One of the built-in ways in which you can use Python to count the number of occurrences in a string is 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.

Làm thế nào để bạn đếm các chữ cái trong một chuỗi trong Python?

Python..
chuỗi = "tốt nhất của cả hai thế giới" ;.
Đếm = 0 ;.
#Counts từng nhân vật ngoại trừ không gian ..
cho i trong phạm vi [0, len [chuỗi]]:.
if [chuỗi [i]! = '']:.
Đếm = đếm + 1 ;.
#Displays tổng số ký tự có trong chuỗi đã cho ..
in ["Tổng số ký tự trong một chuỗi:" + str [đếm]] ;.

Làm thế nào để bạn đếm nhiều giá trị trong Python?

Nếu bạn muốn đếm nhiều mục trong danh sách, bạn có thể gọi Count [] trong một vòng lặp.Tuy nhiên, cách tiếp cận này đòi hỏi một đường chuyền riêng biệt trong danh sách cho mỗi cuộc gọi đếm [];mà có thể là thảm họa cho hiệu suất.Thay vào đó, sử dụng phương thức couter [] từ các bộ sưu tập lớp.call count[] in a loop. This approach, however, requires a separate pass over the list for every count[] call; which can be catastrophic for performance. Use couter[] method from class collections , instead.

Bạn có thể sử dụng đếm trên một chuỗi trong Python không?

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.The count[] method returns the number of times a specified value appears in the string.

Bài Viết Liên Quan

Chủ Đề