В предыдущей статье мы изучили списки и кортежи, сейчас мы подробнее рассмотрим строковые данные.
Самый простой способ получить доступ к отдельным символам в строковом значении - это использовать цикл 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" Тони Гэдиса.