Подсчет количества символов в строке в Python [3 способа]
Сообщить об этом объявленииСодержание
- Способы подсчета количества символов в строке в Python
- Использование функции len() цикл for
- Использование класса collections.Counter
- Заключение
В этом посте мы увидим, как подсчитать количество символов в строке в Python.
Мы можем думать о строках как о наборе символов, где каждый символ имеет заданный индекс.
Способы подсчета количества символов в строке в Python
В этом уроке мы узнаем общее количество символов в строке в Python.
Использование функции
len()
Эта функция является наиболее простым методом. Функция len()
возвращает длину заданного итерируемого объекта в Python. Мы можем использовать его, чтобы найти количество символов в строке.
Например,
S = ‘java2blog’ Print (LEN (S)) |
Выход:
Использование
для
LOOP Мы можем использовать для
для LOOP
. над строкой в Python. Мы можем использовать переменную-счетчик и увеличивать ее на каждой итерации. Эта переменная вернет общее количество символов в строке.
Например,
1 2 3 4 5 6 7 | S = ‘Java2blog’ T = 0 для I в S: T += 1 (T) Print (T) Print (T) Print (T) Print (T) Print (T) Print (T) Print (T). |
Выход:
В приведенном выше примере
- Вариант
T
дается значение 0, - Мы итерация по строке
с
, используядля 9008
- . петля.
- На каждой итерации мы увеличиваем
t
и отображаем его значение после завершения цикла.
Использование коллекций
. Класс Counter
Класс collections.Counter хранит элементы строки в виде пар ключ-значение.
Ключи — это символы строки, а значение каждого ключа — сколько раз этот символ встречается в строке.
Мы можем суммировать эти значения, чтобы найти общее количество символов в заданной строке.
См. приведенный ниже код.
1 2 3 4 5 6 | Из коллекций импорт S = 'Java2blog' Соглашается S = 'Java2blog' . Соглашается S = 'Java2blog' . (sum(counter.values()))
|
Вывод:
9
В приведенном выше коде
- Мы создаем объект
Counter0028 класс
об
. - Мы создаем объект всех значений словарного объекта
ob
с помощью функцииvalues()
. - Функция
sum()
возвращает сумму этих значений.
Заключение
В этом уроке мы обсудили, как получить символы в заданной строке в Python. Функция
len()
является самым простым и наиболее часто используемым методом. Мы также можем использовать цикл for
и счетчик 9 .0028 класс для длительного метода.
Дайте нам знать, если вам понравился пост. Только так мы можем стать лучше.
Поделитесь этой функцией
PREV
Панды Примените Функцию к столбцу
Следующие
Проверьте, является ли переменная строка в Python
Связанные посты
Как подсчитывать символы в Google Sime (самый лучший метод!)
В этой статье мы покажем вам несколько способов получить количество символов в Google Sheets для ввода данных или инвентаризации.
Подсчет символов в ячейке или строке
ДЛСТР — это функция Google Sheets для длины текста, которая возвращает количество символов внутри конкретной ячейки или строки. Выполните следующие простые шаги:
1. Нажмите на ячейку, в которой вы хотите отобразить количество символов
2.
![](/800/600/http/softo-mir.ru/wp-content/uploads/2017/03/4-1.jpg)
3. Нажмите ввод
При использовании указанной строки внутри текста всегда не забывайте заключать ее в кавычки.
Примечание. При использовании этой формулы подсчитывается каждая отдельная часть строки, включая все пробелы, цифры и даже знаки препинания. Это также будет работать только для одной ячейки. Если вы хотите применить это ко всему диапазону, либо перетащите свою формулу в соседние ячейки другого текста и вручную просуммируйте эти значения, либо следуйте приведенным ниже инструкциям.
Подсчет символов в диапазоне
1. Щелкните ячейку и вставьте
=СУММПРОИЗВ(ДЛСТР(диапазон))2. Замените «диапазон» в формуле на диапазон ячеек, которые вы хотите подсчитать
3. Нажмите «Ввод», чтобы получить количество символов СУММПРОИЗВ и добавит количество символов для каждой ячейки внутри массива.
![](/800/600/http/u-tune.ru/wp-content/uploads/4/d/8/4d8d7a0d1731924705939fbe3cd29116.png)
Подсчет только определенного символа
Для количественного определения единственного определенного символа в строке выполните следующие действия.
1. Щелкните ячейку, в которой вы хотите отобразить количество
2. Вставьте формулу
=ДЛСТР(номер ячейки)- ДЛСТР(ЗАМЕНИТЬ(номер ячейки,"символ для подсчета",""))Замените «номер ячейки» на ячейку, которую вы хотите подсчитать. В нашем случае мы используем ячейку a2. Замените «символ для подсчета» на символ, который вы хотите подсчитать. В нашем примере мы хотим подсчитать количество экземпляров символа «а»
=ДЛСТР(A2)- ДЛСТР(ПОДСТАВИТЬ(A2,"a",""))
3. Нажмите Enter, чтобы увидеть количество для вашего персонажа
Google Таблицы используют обратный подход для подсчета этого и разбивка этой процедуры показана ниже:
- LEN(A2) складывает итог в нашем исходном тексте в ячейке A2.
- ПОДСТАВИТЬ((A2,"a","")) удаляет указанный символ (в данном случае позволяет использовать "a") из текстовой строки
- LEN(SUBSTITUTE(A2,"a","")) количество всех других символов в нашем тексте, кроме выбранного нами символа.
- Вычитание количества всех других букв, кроме нашего персонажа, из общего количества всех букв даст нам общее количество для нашего указанного персонажа. Помните, что ПОДСТАВИТЬ — это формула, чувствительная к регистру, и в этом примере она удалит только строчные буквы «а». Чтобы подсчитать все экземпляры символа независимо от его регистра, используйте:
=ДЛСТР(A2)- ДЛСТР(ПОДСТАВИТЬ(ПРОПИСНЫЕ(A2),"a","")) или =ДЛСТР(A2) - LEN(SUBSTITUTE(LOWER(A2),"a",""))
Подсчет без лишних пробелов
LEN используется для количественного определения каждого символа в текстовой строке в Google Таблицах и подсчитывает все типы экземпляров, в которых встречается уникальный символ. Таким образом, он будет подсчитывать даже ненужные пробелы до, после или даже в середине вашего текста. Если бы у нас был текст «Сколько букв мы используем? », он покажет нам в общей сложности 33, поскольку в начале нашего текста есть один дополнительный пробел и два дополнительных пробела в конце вместо отображения 30 (24 буквы, пять пробелов в середине и вопросительный знак).
Для подсчета без лишних пробелов используйте функцию ОБРЕЗ перед функцией ДЛСТР в листах. или более пробелов в середине нашего текста единственное пространство.
Подсчет без пробелов
Если вы не хотите, чтобы все ваши пробелы были включены в общую сумму, просто используйте формулу
=ДЛСТР(ПОДСТАВИТЬ(A2, "," ))
Это удалит все ваши пробелы и оставит вам подсчет всех других символов. Вы также можете использовать тот же принцип, чтобы удалить другие конкретные буквы или знаки препинания из подсчета, просто заменив второй аргумент в формуле ПОДСТАВИТЬ.
Подсчет слов в электронной таблице
Чтобы сложить количество слов в Google Sheets, нам нужно будет объединить эти формулы: LEN, SUBSTITUTE и TRIM с этой формулой
=LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1
Эта формула работает путем реализации следующего
- TRIM(A2) удаляет лишние лишние пробелы из вашего текста, если таковые имеются
- ДЛСТР(ОТРЕЗАТЬ(A2)) суммирует общее количество букв и пробелов в нашем обрезанном тексте
- ПОДСТАВИТЬ(A2, ",") удаляет все пробелы из вашего текста
- ДЛСТР(ЗАМЕНИТЬ ((A2)", """)) определяет количество всего остального, кроме пробела
- Результат под номером четыре будет вычтен из результата под номером два.
Затем добавляется единица, чтобы получить общее количество слов, поскольку количество слов на единицу больше, чем количество пробелов.
Однако эта формула даст значение 1 для случаев, когда ваши ячейки пусты, чтобы настроить это, используйте ЕСЛИ ))-LEN(SUBSTITUTE(A2," ",""))+1 )
и это несколько способов подсчета символов в Google Таблицах. Другие варианты функций ДЛСТР, ПОДСТАВИТЬ, ОБРЕЗАТЬ и другие формулы массива дадут вам неограниченные возможности для количественной оценки каждого символа или каждого слова из ваших фраз, предложений и других вещей, которые вам могут понадобиться.
Введите свой адрес электронной почты ниже, чтобы попробовать Lido БЕСПЛАТНО!
Испытайте все преимущества классической электронной таблицы с гораздо более мощными функциями, которые экономят время пользователей!
- Импорт данных одним щелчком из любого места
- Преобразование электронных таблиц в программное обеспечение за считанные секунды
- Готовые и настраиваемые шаблоны
- Визуализация данных в реальном времени на централизованных информационных панелях
Благодарим за регистрацию.