Как посчитать количество символов в питоне
Подсчёт количества букв, цифр и специальных символов в введенной строке 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) — извлечение из данной строки одного символа или некоторого фрагмента подстроки или подпоследовательности.
Номера символов в строке (а также в других структурах данных: списках, кортежах) называются индексом.
Или в виде таблицы:
Строка S | H | e | l | l | o |
Индекс | 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 возвращает индекс последнего вхождения данной строки (“поиск справа”).