ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

Python Учебник

Python СТАРТ Python Введение Python Начать изучение Python Синтаксис Python Комментарии Python Переменные Python Типы данных Python Числа Python Кастинг Python Строки Python Булевы Python Операторы Python Списки Python Кортеж Python Множества Python Словари Python If...Else Python While Loops Python For Loops Python Функции Python Лямбда Python Массивы Python Классы/Объекты Python Наследование Python Итераторы Python Объём Python Модули Python Данные Python JSON Python RegEx Python PIP Python Try...Except Python Ввод команды Python Форматирование строк

Обработка файлов

Python Обработка файлов Python Чтение файлов Python Написать/Создать файлы Python Удалить файлы

Python MySQL

MySQL Начать изучение MySQL Создать базу данных MySQL Создать таблицу MySQL Вставить MySQL Выбрать MySQL Где MySQL Сортировать MySQL Удалить MySQL Сбросить таблицу MySQL Обновить MySQL Предел MySQL Присоединиться

Python MongoDB

MongoDB Начать изучение MongoDB Создать базу данных MongoDB Создать коллекцию MongoDB Вставить MongoDB Найти MongoDB Запрос MongoDB Сортировать MongoDB Удалить MongoDB Сбросить коллекцию MongoDB Обновить MongoDB Предел

Python Справочник

Python Обзор Python Встроенные функции Python Методы строк Python Методы списка Python Методы словаря Python Методы кортежей Python Методы установки Python Методы файла Python Ключевые слова

Справочник модулей

Модуль Random Модуль запросов

Python Сделать как

Удалить список дубликатов Перевернуть строку

Python Примеры

Python Примеры Python Упражнения Python Викторина Python Сертификат

Python. Уроки для начинающих

Python Strings - Строки


Строчные литералы

Строчные литералы в python заключены в одинарные или двойные кавычки.

'hello' то же самое, что и "hello".

Вы можете отобразить строчный литерал с помощью функции print():

Пример

print("Hello")
print('Hello')
Запустить пример »

Присвоить строку переменной

Присвоение строки переменной выполняется с именем переменной, за которым следует знак равенства и строка:

Пример

a = "Hello"
print(a)
Запустить пример »

Многострочные строки

Вы можете назначить многострочную строку переменной, используя три кавычки:

Пример

Вы можете использовать три двойные кавычки:

a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
Запустить пример »

Или три одинарные кавычки:

Пример

a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)
Запустить пример »

Примечание: В результате разрывы строк вставляются в ту же позицию, что и в коде.


Строки - Массивы

Как и многие другие популярные языки программирования, строки в Python представляют собой массивы байтов, представляющих символы Юникода.

Однако Python не имеет символьного типа данных, один символ - это просто строка длиной 1.

Квадратные скобки могут быть использованы для доступа к элементам строки.

Пример

Получить символ в позиции 1 (помните, что первый символ имеет позицию 0):

a = "Hello, World!"
print(a[1])
Запустить пример »

Slicing - Нарезка

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

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

Пример

Получить символы от позиции 2 до позиции 5 (не включая):

b = "Hello, World!"
print(b[2:5]) # возвращает llo
Запустить пример »

Примечание. Обратите внимание, что в данном примере позиция 2 (первая указанная) включается в диапазон, а позиция 5 (последняя указанная) - не включается!

Отрицательная индексация

Используйте отрицательные индексы, чтобы начать слайс с конца строки:

Пример

Получить символы с позиции 5 до позиции 1, начиная отсчет с конца строки:

b = "Hello, World!"
print(b[-5:-2]) # возвращает orl
Запустить пример »

Длина строки

Чтобы получить длину строки, используйте функцию len().

Пример

Функция len() возвращает длину строки:

a = "Hello, World!"
print(len(a)) # возвращает 13
Запустить пример »

Строчные методы

Python имеет набор встроенных методов, которые вы можете использовать в строках.

Пример

Метод strip() удаляет любые пробелы в начале или конце строки:

a = " Hello, World! "
print(a.strip()) # возвращает 'Hello, World!'
Запустить пример »

Пример

Метод lower() возвращает строку в нижнем регистре:

a = "Hello, World!"
print(a.lower()) # возвращает hello, world!
Запустить пример »

Пример

Метод upper() возвращает строку в верхнем регистре:

a = "Hello, World!"
print(a.upper()) # возвращает HELLO, WORLD!
Запустить пример »

Пример

Метод replace() заменяет строку другой строкой:

a = "Hello, World!"
print(a.replace("H", "J")) # возвращает Jello, World!
Запустить пример »

Пример

Метод split() разбивает строку на подстроки, если находит экземпляры разделителя:

a = "Hello, World!"
print(a.split(",")) # возвращает ['Hello', ' World!']
Запустить пример »

Узнайте больше о строчных методах в Справочнике Строчные методы


Проверьте строку

Чтобы проверить, присутствует ли определенная фраза или символ в строке, мы можем использовать ключевые слова in или not in.

Пример

Проверьте, присутствует ли (IN) фраза "ain" в следующем тексте:

txt = "The rain in Spain stays mainly in the plain"
x = "ain" in txt
print(x) # возвращает либо True (если присутствует), либо False (если отсутствует)
Запустить пример »

Пример

Проверьте, нет ли (NOT IN) в следующем тексте фразы "ain":

txt = "The rain in Spain stays mainly in the plain"
x = "ain" not in txt
print(x) # возвращает либо True (если отсутствует), либо False (если присутствует)
Запустить пример »

Конкатенация (объединение) строк

Чтобы конкатенировать (т.е. объединить) две строки, вы можете использовать оператор "плюс" +.

Пример

Объединить переменную a с переменной b в переменную c:

a = "Hello"
b = "World"
c = a + b
print(c) # возвращает HelloWorld
Запустить пример »

Пример

Чтобы добавить пробел между ними, добавьте " " (т.е. пробел между кавычками):

a = "Hello"
b = "World"
c = a + " " + b
print(c) # возвращает Hello World
Запустить пример »

Строчный формат

Как мы узнали из главы "Python Переменные", мы не можем комбинировать (складывать) строки и числа, как здесь:

Пример

age = 36
txt = "My name is John, I am " + age
print(txt)
Запустить пример »

Будет выведена ошибка!

Но мы можем комбинировать строки и числа, используя метод format()!

Метод format() принимает переданные аргументы, форматирует их и помещает в строку, где заполнители (placeholder) находятся в {}:

Пример

Используйте метод format() для вставки чисел в строки:

age = 36
txt = "My name is John, and I am {}"
print(txt.format(age)) # возвращает My name is John, and I am 36
Запустить пример »

Метод format() принимает неограниченное количество аргументов и помещается в соответствующие заполнители:

Пример

quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price)) # возвращает I want 3 pieces of item 567 for 49.95 dollars.
Запустить пример »

Вы можете использовать индексные номера {0} чтобы убедиться, что аргументы помещены в правильные заполнители:

Пример

quantity = 3
itemno = 567
price = 49.95
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."
print(myorder.format(quantity, itemno, price)) # возвращает I want to pay 49.95 dollars for 3 pieces of item 567
Запустить пример »

Строчные методы

Python имеет набор строчных методов, которые вы можете использовать в строках.

Примечание: Все строчные методы возвращают новые значения. Они не меняют исходную строку.

Метод Описание
capitalize()Преобразует первый символ в верхний регистр
casefold()Преобразует строку в нижний регистр
center()Возвращает центрированную строку
count()Возвращает количество раз, когда определенное значение встречается в строке
encode()Возвращает закодированную версию строки
endswith()Возвращает true, если строка заканчивается указанным значением
expandtabs()Устанавливает размер вкладки строки
find()Ищет строку для указанного значения и возвращает позицию, где оно было найдено
format()Форматирует указанные значения в строке
format_map()Форматирует указанные значения в строке
index()Ищет строку для указанного значения и возвращает позицию, где оно было найдено
isalnum()Возвращает True, если все символы в строке алфавитно-цифровые
isalpha()Возвращает True, если все символы в строке находятся по алфавиту
isdecimal()Возвращает True, если все символы в строке являются десятичными
isdigit()Возвращает True, если все символы в строке являются цифрами
isidentifier()Возвращает True, если строка является идентификатором
islower()Возвращает True, если все символы в строке строчные
isnumeric()Возвращает True, если все символы в строке являются числовыми
isprintable()Возвращает True, если все символы в строке пригодны для печати
isspace()Возвращает True, если все символы в строке являются пробелами
istitle()Возвращает True, если строка соответствует правилам заголовка
isupper()Возвращает True, если все символы в строке в верхнем регистре
join()Объединяет элементы итерируемого до конца строки
ljust()Возвращает выровненную по левому краю версию строки
lower()Преобразует строку в нижний регистр
lstrip()Возвращает левую версию строки
maketrans()Возвращает таблицу перевода для использования в переводах
partition()Возвращает кортеж, в котором строка разделена на три части
replace()Возвращает строку, в которой указанное значение заменено указанным значением.
rfind()Ищет в строке указанное значение и возвращает последнюю позицию того места, где оно было найдено
rindex()Ищет в строке указанное значение и возвращает последнюю позицию того места, где оно было найдено
rjust()Возвращает правильную версию строки
rpartition()Возвращает кортеж, в котором строка разделена на три части
rsplit()Разбивает строку в указанном разделителе и возвращает список
rstrip()Возвращает правильную версию строки
split()Разбивает строку в указанном разделителе и возвращает список
splitlines()Разбивает строку при переносе строки и возвращает список
startswith()Возвращает true, если строка начинается с указанного значения
strip()Возвращает усеченную версию строки
swapcase()Меняет регистр в нижний регистр и наоборот
title()Преобразует первый символ каждого слова в верхний регистр
translate()Возвращает переведенную строку
upper()Преобразует строку в верхний регистр
zfill()Заполняет строку указанным числом 0 значений в начале

Проверьте себя с помощью упражнений

Упражнение:

Используйте метод len чтобы напечатать длину строки.

x = "Hello World"
print()

Начать упражнение