Подсчитать количество вхождений символа в строку

Если бы я был вами, я бы разбирал JSON как массив, а не как объект. Это можно сделать, выполнив следующие действия:

$json = json_decode($data, true);

Включив второй аргумент в json_decode со значением true, вы возвращаете массив. Затем вы можете сделать что-то вроде:

echo '<pre>';
print_r($json);
exit;

Это даст вам представление о структуре массива данных и о том, как получить доступ к необходимой вам информации. Например, чтобы вытащить заголовок, бренд и описание каждого элемента, вы должны сделать следующее:

foreach($json['items'] as $item) {
    echo 'Title: ' . $item['product']['title'] . '<br />';
    echo 'Brand: ' . $item['product']['brand'] . '<br />';
    echo 'Description: ' . $item['product']['description'] . '<br />';
}

Чтобы получить доступность, снова сделайте дамп массива с помощью print_r () и выяснить лучший способ доступа к нему из массива.

872
задан codeforester 13 February 2018 в 05:44
поделиться

6 ответов

str.count (sub [, start [, end]])

Возвращает количество неперекрывающихся вхождений подстроки sub в диапазоне [начало, конец] . Необязательные аргументы start и end интерпретируются как в нотации среза.

>>> sentence = 'Mary had a little lamb'
>>> sentence.count('a')
4
1270
ответ дан 22 November 2019 в 21:03
поделиться

Python 3

Ther являются двумя способами достигнуть этого:

1) С количеством встроенной функции ()

sentence = 'Mary had a little lamb'
print(sentence.count('a'))`

2) не используя функцию

sentence = 'Mary had a little lamb'    
count = 0

for i in sentence:
    if i == "a":
        count = count + 1

print(count)
-1
ответ дан Dipen Bakraniya 14 September 2019 в 16:54
поделиться
  • 1
    Вполне уверенный Unix использовал этот термин, так как задолго до того, как его прибыл в какой-либо степени x86... – SamB 1 December 2013 в 06:12
myString.count('a');

подробнее здесь

25
ответ дан 22 November 2019 в 21:03
поделиться

Может быть, регулярные выражения?

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
47
ответ дан 22 November 2019 в 21:03
поделиться
"aabc".count("a")
15
ответ дан 22 November 2019 в 21:03
поделиться

Вы можете использовать count () :

>>> 'Mary had a little lamb'.count('a')
4
142
ответ дан 22 November 2019 в 21:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: