Найти тему
Путь в Data Science

Подробнее о строках в Python

Оглавление

В предыдущей статье мы изучили списки и кортежи, сейчас мы подробнее рассмотрим строковые данные.

Самый простой способ получить доступ к отдельным символам в строковом значении - это использовать цикл for:

for переменная in строковое значение:

инструкция

инструкция

...

name = 'Имя'
for char in name:
print(char)
# Программа выведет:
# И
# М
# Я

Основные положения:

  • Так как это кортеж, значения букв невозможно поменять путем присвоения.
  • Буквы в предложении индексируется (Каждый символ имеет свой индекс. Устройство аналогично списку)

Данная программа демонстрирует использование индексов для того, чтобы выбрать первые буквы фамилии имени отчества для получения инициалов в формате Ф.И.О:

  • Длину строки можно узнать с помощью функции len(название строки)
  • Точно также как и списки над строками можно производить конкатенацию (объединение строк в одну)

Строковые методы:

  • isalnum () Возвращает истину, если строковое значение содержит только буквы алфавита или цифры и имеет по крайней мере один символ. В противном случае возвращает ложь
  • isalpha() — Возвращает истину, если строковое значение содержит только буквы алфавита и имеет по крайней мере один символ. В противном случае возвращает ложь
  • isdigit() — Возвращает истину, если строковое значение содержит только цифры и имеет по крайней мере один символ. В противном случае возвращает ложь
  • islower() — Возвращает истину, если все буквы алфавита в строковом значении находятся в нижнем регистре, и строковая последовательность содержит по крайней мере одну букву алфавита. В противном случае возвращает ложь
  • isspace() — Возвращает истину, если строковое значение содержит только пробельные символы и имеет по крайней мере один символ. В противном случае возвращает ложь. Пробельными символами являются пробелы, символы новой строки (\n) и символы табуляции(\t)
  • isupper() — Возвращает истину, если все буквы алфавита в строковом значении находятся в верхнем регистре, и строковая последовательность содержит по крайней мере одну букву алфавита. В противном случае возвращает ложь
  • lower() — Возвращает копию строкового значения, в котором все буквы преобразованы в нижний регистр. Любой символ, который уже находится в нижнем регистре или не является буквой алфавита, остается без изменения
  • lstrip() — Возвращает копию строкового значения, в котором все ведущие пробельные символы удалены. Ведущими пробельными символами являются пробелы, символы новой строки (\n) и символы табуляции(\ t), которые появляются в начале строкового значения
  • lstrip(символ) — Аргументом символ является строковое значение, содержащее символ. Возвращает копию строкового значения, в котором удалены все экземпляры символа, появляющиеся в начале строкового значения
  • rstrip() — Возвращает копию строкового значения, в котором все замыкающие пробельные символы удалены. Замыкающими пробельными символами являются пробелы, символы новой строки (\n) и символы табуляции (\t), которые появляются в конце строкового значения
  • rstrip(символ) — Аргументом символ является строковое значение, содержащее символ. Возвращает копию строковой последовательности, в которой удалены все экземпляры символа, появляющиеся в конце строкового значения
  • strip() — Возвращает копию строкового значения, в котором удалены все ведущие и замыкающие пробельные символы
  • strip(символ) — Возвращает копию строкового значения, в котором удалены все экземпляры символа, появляющиеся в начале и конце строкового значения
  • upper() — Возвращает копию строкового значения, в котором все буквы преобразованы в верхний регистр. Любой символ, который уже находится в верхнем регистре или не является буквой алфавита, остается без изменения
  • endswith(пoдcтpoкa) — Аргумент подстрока - это строковое значение. Метод возвращает истину, если строковое значение заканчивается подстрокой
  • find(подстрока) — Аргумент подстрока - это строковое значение. Метод возвращает наименьший индекс в строковом значении, где найдена подстрока. Если подстрока не найдена, то метод возвращает
  • replace(старое, новое) — Аргументы старое и новое - это строковые значения. Метод возвращает копию строкового значения, в котором все экземпляры старых подстрок заменены новыми подстроками
  • startswith(пoдcтpoкa) — Аргумент подстрока - это строковое значение. Метод возвращает истину, если строковое значение начинается с подстроки
  • Список.split() — Возвращает список, содержащий слова в строковом значении (делит строку на отдельные слова). В качестве аргумента по умолчанию пробел, однако можно выбрать любой символ-раздеритель, например '/': Список.split('/')

Конспект главы №8 книги "Начинаем программировать на Python" Тони Гэдиса.

Наука
7 млн интересуются