<MyRusakov.ru />

Программирование на Python с Нуля до Гуру

Программирование на Python с Нуля до Гуру

Данный курс научит Вас программировать на языке Python, который крайне желательно знать любому, кто хоть иногда имеет дело с компьютерами. Курс состоит из 6 разделов, в которых Вы с нуля освоите этот язык и сможете создавать самые разные программы для самых разных задач любой сложности.

К курсу прилагается множество упражнений и все исходники из уроков.

Наконец, Вы получите ещё несколько бонусов: "Создание калькулятора на Python", "Создание игры на Python" и "Правильная работа со справочником".

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Методы строк в Python

Методы строк в Python

В Python у разных типов данных есть свои методы (функции), специфичные для этого типа данных. И раз уж на прошлом уроке мы начали знакомиться со строками, то никак не пройти и мимо методов строк.

Вызов метода в Python

Для вызова метода, прибавляем точку к переменной, для которой данный метод вызывается, пишем само название метода и передаем в скобочках аргументы.

переменная.метод(аргументы)

Поиск подстроки в строке Python

Для поиска подстроки в строке в Python, есть четыре метода:

  • find()
  • rfind()
  • index()
  • rindex()

Метод find() ищет индекс подстроки в строке - возвращает номер позиции символа указанного в аргументах.

>>> s='Найти подстроку'
>>> s.find('и')
4

В случае нескольких символов идущих подряд, Python вернет позицию, с которой начинается полное совпадение.

>>> s.find('под')
6

При обращении к несуществующей подстроке, вернется значение -1.

>>> s.find('ю')
-1

Метод index() тоже ищет подстроку в строке по её индексу, но в случае поиска несуществующей подстроки в отличии от find(), возвращает ошибку ValueError.

Методы rfind() и rindex() ищут подстроку с конца строки - справа.

>>> s.rfind('т')
10

Замена символа в строке

Метод replace() заменяет одни символы на другие, где первым параметром передаем, что заменить. А во втором параметре указываем , на что заменить.

>>> s.replace('ти','**')
'Най** подстроку'

Как удалить символ из строки?

Передадим во втором параметре пустые кавычки.

>>> s.replace('п','')
'Найти одстроку'

Как удалить пробелы в строке?

Первым параметром указываем пробел, а вторым параметром - пустые кавычки.

>>> s.replace(' ','')
'Найтиподстроку'

Разделить строку в Python

По умолчанию метод split() разделяет строку по пробелам и преобразует строку в список. В итоге мы получили список из трех элементов.

>>> h='разбить строку питон'
>>> h.split()
['разбить', 'строку', 'питон']

Разделить строку можно по любому другому символу, для этого передадим нужный символ в параметрах. При этом, сам символ удаляется из списка.

# Пример 1 - разделить по тире "-"

>>> p='питон-1 питон-2'
>>> p.split('-')
['питон', '1 питон', '2']

# Пример 2 - разделить по букве "t"

>>> c='method split in python'
>>> c.split('t')
['me', 'hod spli', ' in py', 'hon']

Объединить строки в Python

Несмотря на то, что метод join() является не строковым методом. Мы все равно его изучим в рамках данного урока. Поскольку join() в Python выполняет противоположную функцию метода split(). Берет элементы списка и преобразует список в строку. Имя переменной, ссылающейся на список строк - единственный передаваемый параметр метода join(). Перед точкой, мы указали разделитель - пустые кавычки.

>>> a=['1', '2', '3', '4', '5']
>>> ''.join(a)
'12345'

# разделитель пробел
>>> ' '.join(a)
'1 2 3 4 5'

# разделитель запятая
>>> ','.join(a)
'1,2,3,4,5'

Метод join() не работает с числовыми данными. Следующая запись приведет к ошибке.

a=[6, 7, 8]
' '.join(a)

Перед использованием метода join(), следует числа привести к строкам.

>>> e=['9', '10']
>>> ' '.join(e)
'9 10'

Верхний регистр строки в Python

Метод upper() приводит все буквы строки к верхнему регистру, не меняя остальных символов.

>>> w='верхний регистр'
>>> w.upper()
'ВЕРХНИЙ РЕГИСТР'

Нижний регистр строки в Python

Метод lower() приводит все буквы строки к нижнему регистру.

>>> r='НИЖНИЙ РЕГИСТР'
>>> r.lower()
'нижний регистр'

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

Метод count() считает, сколько раз встречается подстрока в строке, указанная в параметрах.

>>> y="посчитать количество слов"
>>> y.count('о')
3

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

Метод isalpha() проверяет, состоит ли строка только из букв и возвращает истину или ложь.

>>> i='толькобуквы'
>>> i.isalpha()
True

Метод isdigit() проверяет, состоит ли строка только из цифр и возвращает истину или ложь.

>>> f='23456hbbn'
>>> f.isdigit()
False

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.