Как посчитать количество символов в питоне

Подсчёт количества букв, цифр и специальных символов в введенной строке python

На вход программа получает строку, например, «fddfs456«. Нужно вывести количество цифр, букв и специальных символов в формате: 3 5 2

Не совсем понимаю, что значит это код и как подсчитать кол-во спецсимволов

2 ответа 2

что значит это код и как подсчитать кол-во спецсимволов В данных строках:

Эта конструкция ( [i for i in stroke] ) называется генератор. В нем вы отбираете в список те символы, которые удовлетворяют условию, указанному в генераторе. Метод isdigit() проверяет состоит ли строка из цифр, а isalpha() проверяет состоит ли строка из букв. Далее вы печатаете длину списков. Подробнее вы можете ознакомиться здесь. Я бы вам не рекомендовал начинать с генераторов, если вы не знаете работу словарей, списков, строк и их методов. Вот, вариант, понятный и, впринципе, удобный для записи:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками python строки или задайте свой вопрос.

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.12.22.41046

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник

Изучаем Python. №2. Строки

Как посчитать количество символов в питоне. Смотреть фото Как посчитать количество символов в питоне. Смотреть картинку Как посчитать количество символов в питоне. Картинка про Как посчитать количество символов в питоне. Фото Как посчитать количество символов в питоне
Сегодня рассмотрим строки. Это один из основных базовых элементов языка Python.

Пример: считаем количество символов в строке:

По сути, интерпретатор показывает сколько байт занимает строка, а поскольку мы можем использовать кодировку UTF-8, то на каждый символ выделяется по 2 байта:

Помимо этого строку можно рассматривать как массив символов и соответственно обращаться к каждому символу по отдельности. Счет символов начинается с 0.

С строками можно проделывать и математические операции:

Изменение символов в строке с помощью функции replace(), где мы меняем mama на papa:

Разбивание строки по разделителю в python с помощью функции split():

Преобразовать все символы в строке к верхнему регистру с помощью функции upper():

Изменяемые и неизменяемые объекты (мутирующие и немутирующие)
Неизменяемые: целые числа(int),числа с плавающей точкой(float), комплексные, строки, кортежи.
Изменяемые: списки, множества, словари.

Пример, как изменить список:

На этом тему строк пока завершим. Если у вас есть вопросы или замечания, то буду рад увидеть их в комментариях.

17 идей о “ Изучаем Python. №2. Строки ”

Мне очень нравятся твои уроки. Ты классно и доходчиво объясняешь.

Спасибо большое! Мне приятно, что кому-то пригодились мои уроки.

>p = «tolkobukvi»
>print p.isalpha()
>True
>g = «probel i chislo 5»
>print g.isalpha()
>False
Странно,но у меня эта программа не работает,почему

И есть ошибка. В строке.
«Проверить состоит ли строка только из букв с помощью функции isalpha(). Если в троке только буквы то результат будет — True, если же в строке есть пробелы или числа — False: »
=====
Написано в «троке»

Исправил. Спасибо, что нашел))).

Очень полезные уроки, спасибо!
Только у меня функция print str[0:3] возвращает «str», а не «stri» 🙂

вы на каком питоне пробовали это делать?

Вы написали что find() это функция, но если быть точнее, то это метод, а как правила они немного по разному используются.

Спасибо за поправку

блин, все круто, но я как человек, который вообще не понимает в этом ничего ( поэтому и зашел сюда) не могу понять одну вещь.
откуда мне знать что писать в программу? есть какой-то анбор команд которые я должен запомнить и писать их в п определенной последоватильности или как?
что это за значения tmp str len. Если с print все понятно( хотя и про эту команду ничего не сказано, но тут не сложно догадаться), то как тогда учить что-то дальше, если не объясняется что ессть что

Подскажите, у меня в первых двух примерах print len(tmp), где string и строка выводится одно и то же число 6, а у вас во втором случае 12. У меня ошибка или у вас?

Читайте внимательнее текст перед вторым примером: «По сути, интерпретатор показывает сколько байт занимает строка, а поскольку мы можем использовать кодировку UTF-8, то на каждый символ выделяется по 2 байта.»
если у вас 6 кириллических символа считает, как 6 байт, тогда, возможно, в интерпретаторе что-то изменилось на данный момент.

какие функций выполняет strcat (s1.s2)
strncat (s1.s2.n)

мне нужна программа кода
1. где находят сколько букв «а» в слове

2. где сравнивают длины строк

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Как посчитать количество символов в питоне

2. Срезы (slices)

Срез (slice) — извлечение из данной строки одного символа или некоторого фрагмента подстроки или подпоследовательности.

Номера символов в строке (а также в других структурах данных: списках, кортежах) называются индексом.

Или в виде таблицы:

Строка SHello
ИндексS[0]S[1]S[2]S[3]S[4]
ИндексS[-5]S[-4]S[-3]S[-2]S[-1]

Любые операции среза со строкой создают новые строки и никогда не меняют исходную строку. В Питоне строки вообще являются неизменяемыми, их невозможно изменить. Можно лишь в старую переменную присвоить новую строку.

На самом деле в питоне нет и переменных. Есть лишь имена, которые связаны с какими-нибудь объектами. Можно сначала связать имя с одним объектом, а потом — с другим. Можно несколько имён связать с одним и тем же объектом.

3. Методы

3.1. Методы find и rfind

Аналогично, метод rfind возвращает индекс последнего вхождения данной строки (“поиск справа”).

3.2. Метод replace

3.3. Метод count

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *