Строки. Функции и методы строк — Документация Python Summary 1
Базовые операции
# Конкатенация (сложение) >>> s1 = 'spam' >>> s2 = 'eggs' >>> print(s1 + s2) 'spameggs' # Дублирование строки >>> print('spam' * 3) spamspamspam # Длина строки >>> len('spam') 4 # Доступ по индексу >>> S = 'spam' >>> S[0] 's' >>> S[2] 'a' >>> S[-2] 'a' # Срез >>> s = 'spameggs' >>> s[3:5] 'me' >>> s[2:-2] 'ameg' >>> s[:6] 'spameg' >>> s[1:] 'pameggs' >>> s[:] 'spameggs' # Шаг, извлечения среза >>> s[::-1] 'sggemaps' >>> s[3:5:-1] '' >>> s[2::2] 'aeg'
Другие функции и методы строк
# Литералы строк S = 'str'; S = "str"; S = '''str'''; S = """str""" # Экранированные последовательности S = "s\np\ta\nbbb" # Неформатированные строки (подавляют экранирование) S = r"C:\temp\new" # Строка байтов S = b"byte" # Конкатенация (сложение строк) S1 + S2 # Повторение строки S1 * 3 # Обращение по индексу S[i] # Извлечение среза S[i:j:step] # Длина строки len(S) # Поиск подстроки в строке.Возвращает номер первого вхождения или -1 S.find(str, [start],[end]) # Поиск подстроки в строке. Возвращает номер последнего вхождения или -1 S.rfind(str, [start],[end]) # Поиск подстроки в строке. Возвращает номер первого вхождения или вызывает ValueError S.index(str, [start],[end]) # Поиск подстроки в строке. Возвращает номер последнего вхождения или вызывает ValueError S.rindex(str, [start],[end]) # Замена шаблона S.replace(шаблон, замена) # Разбиение строки по разделителю S.split(символ) # Состоит ли строка из цифр S.isdigit() # Состоит ли строка из букв S.isalpha() # Состоит ли строка из цифр или букв S.isalnum() # Состоит ли строка из символов в нижнем регистре S.islower() # Состоит ли строка из символов в верхнем регистре S.isupper() # Состоит ли строка из неотображаемых символов (пробел, символ перевода страницы ('\f'), "новая строка" ('\n'), "перевод каретки" ('\r'), "горизонтальная табуляция" ('\t') и "вертикальная табуляция" ('\v')) S.isspace() # Начинаются ли слова в строке с заглавной буквы S. istitle() # Преобразование строки к верхнему регистру S.upper() # Преобразование строки к нижнему регистру S.lower() # Начинается ли строка S с шаблона str S.startswith(str) # Заканчивается ли строка S шаблоном str S.endswith(str) # Сборка строки из списка с разделителем S S.join(список) # Символ в его код ASCII ord(символ) # Код ASCII в символ chr(число) # Переводит первый символ строки в верхний регистр, а все остальные в нижний S.capitalize() # Возвращает отцентрованную строку, по краям которой стоит символ fill (пробел по умолчанию) S.center(width, [fill]) # Возвращает количество непересекающихся вхождений подстроки в диапазоне [начало, конец] (0 и длина строки по умолчанию) S.count(str, [start],[end]) # Возвращает копию строки, в которой все символы табуляции заменяются одним или несколькими пробелами, в зависимости от текущего столбца. Если TabSize не указан, размер табуляции полагается равным 8 пробелам S.expandtabs([tabsize]) # Удаление пробельных символов в начале строки S.lstrip([chars]) # Удаление пробельных символов в конце строки S. rstrip([chars]) # Удаление пробельных символов в начале и в конце строки S.strip([chars]) # Возвращает кортеж, содержащий часть перед первым шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий саму строку, а затем две пустых строки S.partition(шаблон) # Возвращает кортеж, содержащий часть перед последним шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий две пустых строки, а затем саму строку S.rpartition(sep) # Переводит символы нижнего регистра в верхний, а верхнего – в нижний S.swapcase() # Первую букву каждого слова переводит в верхний регистр, а все остальные в нижний S.title() # Делает длину строки не меньшей width, по необходимости заполняя первые символы нулями S.zfill(width) # Делает длину строки не меньшей width, по необходимости заполняя последние символы символом fillchar S.ljust(width, fillchar=" ") # Делает длину строки не меньшей width, по необходимости заполняя первые символы символом fillchar S. rjust(width, fillchar=" ")
Форматирование строк
S.format(*args, **kwargs)
Примеры
Python: Определение позиции подстроки (функции str.find и str.rfind)
Определение позиции подстроки в строке с помощью функций str.find
и str.rfind
.
In [1]: str = 'ftp://dl.dropbox.com/u/7334460/Magick_py/py_magick.pdf'
Функция str.find
показывает первое вхождение подстроки. Все позиции возвращаются относительно начало строки.
In [2]: str.find('/') Out[2]: 4 In [3]: str[4] Out[3]: '/'
Можно определить вхождение в срезе. первое число показывает начало среза, в котором производится поиск. Второе число — конец среза. В случае отсутствия вхождения подстроки выводится -1.
In [4]: str.find('/', 8, 18) Out[4]: -1 In [5]: str[8:18] Out[5]: '.dropbox.c' In [6]: str.find('/', 8, 22) Out[6]: 20 In [7]: str[8:22] Out[7]: '.dropbox.com/u' In [8]: str[20] Out[8]: '/'
Функция str.rfind
осуществляет поиск с конца строки, но возвращает позицию подстроки относительно начала строки.
In [9]: str.rfind('/') Out[9]: 40 In [10]: str[40] Out[10]: '/'
Python: Извлекаем имя файла из URL
Понадобилось мне отрезать от URL всё, что находится после последнего слэша, т.е.названия файла. URL можеть быть какой угодно. Знаю, что задачу запросто можно решить с помощью специального модуля, но я хотел избежать этого. Есть, как минимум, два способа справиться с поставленным вопросом.
Способ №1
Достаточно простой способ. Разбиваем строку по слэшам с помощью функции split()
, которая возвращает список. А затем из этого списка извлекаем последний элемент. Он и будет названием файла.
In [1]: str = 'http://dl.dropbox.com/u/7334460/Magick_py/py_magick.pdf' In [2]: str.split('/') Out[2]: ['http:', '', 'dl.dropbox.com', 'u', '7334460', 'Magick_py', 'py_magick.pdf']
Повторим шаг с присвоением переменной:
In [3]: file_name = str.split('/')[-1] In [4]: file_name Out[4]: 'py_magick.pdf'
Способ №2
Второй способ интереснее. Сначала с помощью функции rfind()
находим первое вхождение с конца искомой подстроки. Функция возвращает позицию подстроки относительно начала строки. А далее просто делаем срез.
In [5]: str = 'http://dl.dropbox.com/u/7334460/Magick_py/py_magick.pdf' In [6]: str.rfind('/') Out[6]: 41
Делаем срез:
In [7]: file_name = str[42:] In [8]: file_name Out[8]: 'py_magick.pdf'
Дополнительные материалы
- Учим старую собаку новым трюкам или как я научился любить str.format и отказался от %
- Строки. Функции и методы строк
- Работа со строками в Python: литералы
- Погружение в Python 3 (Пилгрим)/Строки
Python: удаление не пустых папок Модуль os содержит ряд функций для работы с файлами, в том числе функции os.remove(path) os.removedirs(path) os.rmdir(path) Однако они могут удалять только пустые папки.
Для удаления не пустых папок нужно использовать модуль shutil и функцию из него shutil.rmtree(path, ignore_errors=False, onerror=None)
Методы строк в Python 3
19 октября, 2016 12:34 пп 12 046 views | 1 комментарийPython | Amber | 1 Comment
Python предоставляет несколько встроенных методов для изменения строк и управления ими. По сути, методы – это действия, которые выполняются на отдельных элементах кода программы. Встроенными называются те методы, которые определены и доступны в языке программирования Python по умолчанию.
Данное руководство ознакомит вас с несколькими методами строк в Python 3.
Изменение регистра строки
Методы str.upper() и str.lower() позволяют преобразовать оригинальную строку к верхнему или нижнему регистру соответственно. Поскольку строки являются неизменяемым типом данных, возвращаемая строка будет восприниматься как новая строка. Все символы в строке, которые не являются буквами, останутся без изменений.
Попробуйте вывести строку “8host Blog” в верхнем регистре:
ss = "8host Blog"
print(ss.upper())
8HOST BLOG
Теперь преобразуйте её к нижнему регистру:
print(ss.lower())
8host blog
Функции str.upper() и str.lower() позволяют сделать программу невосприимчивой к регистру; например, если пользователь случайно введёт свое имя символами верхнего регистра, программа всё равно сможет определить, есть ли такое имя в базе данных.
Методы Boolean
Python предоставляет несколько методов строк, которые могут выражать логическое значение. Эти методы полезны при создании форм, которые должен заполнить пользователь. Например, в поле почтового кода пользователь не сможет вводить ничего, кроме цифр, а в поле имени – только буквенные строки.
Ниже приведены методы строк для работы со значениями Boolean.
True if | |
str.isalnum() | Строка состоит только из алфавитно-цифровых символов |
str.isalpha() | Строка состоит только из букв |
str.islower() | Строка содержит буквенные символы только в нижнем регистре |
str.isnumeric() | Строка состоит только из числовых символов |
str.isspace() | Строка состоит только из пробельных символов |
str.istitle() | Слова в строке начинаются с заглавной буквы |
str. isupper() | Строка содержит буквенные символы только в верхнем регистре |
Попробуйте использовать пару этих методов:
number = "5"
letters = "abcdef"
print(number.isnumeric())
print(letters.isnumeric())
True
False
Для строки number метод str.isnumeric() вернул True, поскольку строка содержит только числовые символы. Для строки letters этот метод вернул False, потому что она состоит из буквенных символов.
Аналогичным образом можно запросить, состоит ли строка из буквенных символов в верхнем или нижнем регистре, и начинаются ли слова в строке с заглавной буквы. Создайте несколько строк:
movie = "2001: A BEAUTIFUL MIND"
book = "Twelve Angry Men"
poem = "the love song of j alfred prufrock"
Теперь используйте методы Boolean для проверки регистра в строках:
print(movie.islower())
print(movie.isupper())
print(book.istitle())
print(book.isupper())
print(poem. istitle())
print(poem.islower())
Результаты будут такими:
Для строки movie:
False
True
Для строки book:
True
False
Для строки poem:
False
True
Проверяя регистр в строках, вы можете надлежащим образом отсортировать и стандартизировать собранные данные, а также проверять и изменять строки по мере необходимости.
Методы Boolean позволяют убедиться, что пользователь вводит данные согласно установленным параметрам.
Методы join(), split() и replace()
Методы str.join(), str.split() и str.replace() предлагают несколько дополнительных способов управления строками в Python.
Метод str.join() – один из методов конкатенации (слияния) двух строк в Python. Метод str.join(string) собирает строку string с разделителем str.
Чтобы понять, как это работает, создайте сроку:
dummy = "This is a dummy string."
Теперь попробуйте применить метод str.join(), где str – пробел:
" ". join(dummy)
Попробуйте вывести такую строку:
print(" ".join(dummy))
T h i s i s a d u m m y s t r i n g .
Чтобы вывести символы оригинальной строки в обратном порядке, введите:
print("".join(reversed(balloon)))
.gnirts ymmud a si sihT
Метод str.join() также может объединять список строк в одну новую строку.
print(",".join(["8host", "blog", "hosting"]))
8host,blog,hosting
Чтобы добавить пробелы и запятые после заданных строк, нужно просто переписать выражение и внеси запятую в качестве разделителя:
", ".join(["8host", "blog", "hosting"]).
Метод str.split() позволяет делить строки:
print(dummy.split())
['This', 'is', 'a', 'dummy', 'string.']
Метод str.split() позволяет удалять части строк. К примеру, попробуйте удалить букву s:
print(dummy.split("s"))
['Thi', 'i', 'a', 'dummy', 'tring.']
Метод str. replace() может обновлять строку и заменять устаревшую версию строки новой.
Для примера попробуйте заменить слово is в строке “This is a dummy string.” cловом was.
print(dummy.replace("is","was"))
В круглых скобках сначала указывается слово, которое нужно заменить, а затем слово, которое нужно использовать вместо первого. В результате получится:
This was a dummy string.
Заключение
Теперь вы знакомы с базовыми встроенными методами строк Python.
Читайте также:
- Типы данных в Python 3
- Основы работы со строками в Python 3
- Индексация и срез строк в Python 3
Learn Python 3: Strings Cheatsheet
Строки
В информатике последовательности символов называются строками . Строки могут быть любой длины и содержать любые символы, такие как буквы, цифры, символы и пробелы (пробелы, табуляции, новые строки).
Экранирующие символы
Обратная косая черта ( \
) используется для экранирования символов в строке Python.
Например, для печати строки с кавычками можно использовать данный фрагмент кода.
txt = "Она сказала \"Никогда не отпускай\"."
print(txt) # Она сказала "Никогда не отпускай".
Синтаксис
в
Синтаксис в
используется для определения наличия в строке буквы или подстроки. Он возвращает True
, если совпадение найдено, в противном случае возвращается False
.
game = "Популярная игра Nintendo: Mario Kart"
print("l" в игре) # Выводит: True
print("x" в игре) # Выводит: False
Индексирование и нарезка строк
Строки Python можно индексировать, используя ту же нотацию, что и списки, поскольку строки представляют собой списки символов. Доступ к одному символу можно получить с помощью записи в квадратных скобках ( [индекс]
), или к подстроке можно получить доступ с помощью нарезки ( [начало:конец]
).
Индексация с отрицательными числами отсчитывается с конца строки.
str = 'желтый'
str[1] # => 'e'
str[-1] # => 'w'
str[4:6] # => 'ow'
str[:4] # => 'yell'
str[-3:] # => 'low'
Iterate String
Для перебора строки в Python используется нотация for…in.
str = "hello"
for c in str:
print(c)
# h
# e
# l
# l
90 002 # o
Встроенная функция
len ()
В Python встроенный Функция len()
может использоваться для определения длины объекта. Его можно использовать для вычисления длины строк, списков, наборов и других счетных объектов.
length = len("Hello")
print(length)
# Вывод: 5
colors = ['красный', 'желтый', 'зеленый']
print(len(colors))
# Вывод: 3
Объединение строк
Чтобы объединить содержимое двух строк в одну строку, Python предоставляет +
оператор. Этот процесс соединения строк называется конкатенацией.
x = «Одна рыба»,
y = «две рыбы».
z = x + y
print(z)
# Вывод: Одна рыба, две рыбы.
Неизменяемые строки
Строки неизменяемы в Python. Это означает, что однажды определенная строка не может быть изменена.
Для строк нет методов изменения. Это отличается от типов данных, таких как списки, которые можно изменить после их создания.
IndexError
При индексировании строки в Python, если вы попытаетесь получить доступ к несуществующему индексу, генерируется IndexError
. Например, следующий код создаст IndexError
:
fruit = "Berry"
indx = fruit[6]
Python String .format()
Строка Python метод .формат( )
заменяет пустые фигурные скобки ( {}
) в строке своими аргументами.
Если в заполнителях указаны ключевые слова, они заменяются соответствующими именованными аргументами метода.
msg1 = 'Фред набрал {} из {} баллов.'
msg1.format(3, 10)
# => 'Фред набрал 3 балла из 10.'
msg2 = 'Fred {глагол} a {прилагательное} {существительное}.'
msg2.format(adjective='пушистый', verb='щекотало', существительное='хомяк')
# => 'Фред пощекотал пушистого хомячка.'
Строковый метод
.lower()
Строковый метод .lower()
возвращает строку, в которой все прописные символы преобразованы в строчные.
приветствие = "Добро пожаловать в Chili's"
print(greeting.lower())
# Выводит: welcome to chili's
Строковый метод
.strip()
90 002 Строковый метод .strip()
может использоваться для удаления символов из начала и конца строки.Методу может быть передан строковый аргумент, указывающий набор символов, которые необходимо удалить. Без аргументов метода пробелы удаляются.
text1 = 'яблоки и апельсины'
text1.strip() # => 'яблоки и апельсины'
text2 = '...+...лимоны и лаймы...-...'
# Здесь мы удаляем только "." символов
text2.strip('.') # => '+...лимоны и лаймы...-'
# Здесь мы удаляем оба "." и символы "+"
text2.strip('.+') # => 'лимоны и лаймы...-'
# Здесь мы удаляем символы ".", "+" и "-"
text2 .strip('.+-') # => 'лимоны и лаймы'
Строковый метод
.title()
Строковый метод .title()
возвращает строку в заголовке. В заголовке первый символ каждого слова пишется заглавным, а остальные символы строчными.
my_var = "dark knight"
print(my_var.title())
# Выводит: Dark Knight
Строковый метод
. split()
Строковый метод 9 0015 .split() разбивает строка в список элементов:
- Если аргумент не передан, поведение по умолчанию — разделение по пробелам.
- Если методу передается аргумент, это значение используется в качестве разделителя, по которому разбивается строка.
text = "Silicon Valley"
print(text.split())
# Выводит: ['Silicon', 'Valley']
print(text.split('i'))
# Выводит : ['S', 'l', 'con Valley']
Строковый метод Python
.find()
Строковый метод Python .find()
возвращает индекс первого вхождения строки, переданной в качестве аргумента. Он возвращает -1
, если вхождение не найдено.
Mountain_name = "Гора Килиманджаро"
print(mountain_name.find("o")) # Выводит 1 в консоль.
Замена строки
Метод . replace()
используется для замены вхождения первого аргумента вторым аргументом в строке.
Первый аргумент — это старая подстрока, которую нужно заменить, а второй аргумент — это новая подстрока, которая заменит каждое вхождение первой в строке.
fruit = "Клубника"
print(fruit.replace('r', 'R'))
# StRawbeRRy
Строковый метод
.upper()
9000 2 Строковый метод .upper()
возвращает строку, в которой все символы нижнего регистра преобразованы в верхний регистр.динозавр = "T-Rex"
print(dinosaur.upper())
# Выводит: T-REX
Строковый метод
.join()
Строковый метод 9 0015 .присоединиться() объединяет список строк вместе, чтобы создать новую строку, соединенную с желаемым разделителем.
Метод .join()
запускается для разделителя, и в качестве аргумента передается массив строк, которые необходимо объединить.
x = "-".join(["Codecademy", "is", "awesome"])
print(x)
# Выводит: Codecademy-is-awesome
Mini Arrow Left IconPrevious
NextMini Arrow Right Icon
Курс
Изучите Python 3
Изучите основы Python 3, одного из самых мощных, универсальных и востребованных сегодня языков программирования. Checker DenseCertificate Icon With Сертификат Checker DenseLevel Icon Новичок Дружелюбный14 Уроки
900 02 Карьерный путьИнженер данных
Инженер данных строит конвейеры для подключения ввода данных к анализу. Checker Dense Включает 9 шт.0005 17 курсов Checker DenseCertificate Icon С сертификатом Checker DenseLevel Icon Новичок Friendly67 Уроки
Python 3 строки | Что такое строка Python 3?
Обновлено 30 марта 2023 г.
Строки Python 3 — один из наиболее распространенных типов данных Python. Простое заключение символов в кавычки позволяет нам их создавать. Присвоение значения переменной аналогично созданию строки. Поскольку в Python нет символьного типа, они обрабатываются как строки одной длины и, таким образом, считаются подстроками. Чтобы получить подстроку, используйте индекс или индексы. Эти функции упрощают работу со строками.
Что такое строка Python 3?
- Строковый тип данных в Python содержит несколько встроенных функций. Эти функции упрощают изменение строк и управление ими. Функции — это действия, которые мы выполняем над элементами кода. Встроенные функции — это те, которые представляют собой указанный язык программирования Python, доступный нам сразу.
- Функции string lower и string upper возвращают строку, в которой все буквы исходной строки заменены на буквы верхнего или нижнего регистра.
Python 3 string Символы
- Экземпляры и исключения являются основными встроенными типами. Существуют изменяемые классы коллекций. Методы, которые не возвращают конкретный элемент, но никогда не возвращают сам экземпляр коллекции, а вместо этого ничего не возвращают.
- Несколько типов объектов предлагают некоторые действия; например, почти все объекты можно сравнивать на равенство, проверять с помощью repr или несколько иных функций str. Когда метод печати записывает объект, функция используется неявно.
- Список непечатаемых или управляющих символов, отображаемых с помощью обратной косой черты, можно найти ниже. Как в одинарных, так и в двойных кавычках, escape-символ понимается.
Ниже приведены 3 символа строки python следующим образом.
1) \a – Этот символ используется для оповещения или звонка.
2) \b — этот символ используется для возврата на одну позицию.
3) \cx — этот символ используется для управления-x
4) \C-x — этот символ используется для управления-x
5) \e — этот символ используется для перехода.
6) \f – Этот символ используется для перевода страницы.
7) \M – \C-x – Этот символ используется для метауправления x.
8) \n — Этот символ используется для новой строки.
9) \nnn – Этот символ используется для восьмеричного диапазона.
10) \r – Этот символ используется для возврата на перевозку.
11) \s — этот символ используется для обозначения пробела между двумя символами или словами.
12) \t – Этот символ используется для обозначения табуляции между двумя символами или словами.
13) \v – Этот символ используется для обозначения вертикальной табуляции.
14) \x — Этот символ используется для символа-x.
15) \xnn – это не что иное, как шестнадцатеричная система счисления. В этом n есть не что иное, как диапазон от 0 до 9.
В приведенном ниже примере показаны символы строки Python 3 следующим образом. В приведенном ниже примере мы использовали символы \v, \t и \n.
Код:
Py3str = "python \n 3 \t string" print (Py3str)
Вывод:
- При выполнении предыдущего кода получается указанный выше результат. Теперь каждый специальный символ, вплоть до последней новой строки, был преобразован в печатную форму. Кроме того, символы NEWLINE появляются, когда строка заканчивается возвратом каретки или ее escape-кодом.
- Обратная косая черта не считается специальным символом в необработанных строках. Каждый символ, который мы вводим в необработанную строку, сохраняется в том же формате, что и при первом вводе.
- В приведенном ниже примере показано, что строка сохраняется в том же формате, что и при первом ее вводе.
Код:
print ('C:\\python 3 string')
Вывод:
Строковые операторы Python 3
- 9 0259 Эти методы позволяют искать определенные подстроки различными способами. Если указаны только начало и конец, метод применяется к сегменту от начала до конца.
- Ниже приведен строковый оператор, который использовался в Python.
1. Сложение (+)
В приведенном ниже примере показан оператор сложения строки следующим образом.
Код:
py = "Python" + "строка" print(py)
Вывод:
2. Умножение
Этот строковый оператор используется для многократного повторения строки следующим образом. В приведенном ниже примере показаны строковые операторы умножения следующим образом.
Код:
py = "питон" * 5 print (py)
Вывод:
3. Slice
Этот оператор возвращает символ, который был предоставлен символом x. В приведенном ниже примере показан оператор строки среза следующим образом.
Код:
ру = "Питон" print(py [1])
Вывод:
4. Срез диапазона
Этот оператор возвращает символ, который был предоставлен символом x:y.
Код:
ру = "Питон" print (py [2:4])
Вывод:
5. In
Этот оператор возвращает true, если x будет существовать в строке следующим образом.
Код:
ру = "питон" распечатать ("p" в py) распечатать ("h" в py) print("a" в py)
Вывод:
6. Not In
Этот оператор возвращает true, если x не существует в строке следующим образом.
Код:
ру = "питон" print("p" не в py) print("h" не в py) print("a" не в py)
Вывод:
Операторы форматирования
Процент — один из самых полезных инструментов Python. Этот оператор применим только к строкам и компенсирует отсутствие функций семейства printf в C.
Ниже приведен оператор форматирования строк, который использовался в python следующим образом.
1) %c — это символьный оператор форматирования строки.
2) %s — это преобразование строки, которое использовалось для форматирования строки.
3) %i — это не что иное, как десятичное целое число со знаком.
4) %d — это не что иное, как десятичное целое число со знаком.
5) %u — это не что иное, как десятичное целое число без знака.
6) %o — это не что иное, как восьмеричное целое число.
7) %x — это не что иное, как шестнадцатеричное целое число строчными буквами.
8) %X – это не что иное, как шестнадцатеричное целое число, написанное прописными буквами.
9) %e — это не что иное, как экспоненциальное представление.
10) %f — это не что иное, как число с плавающей запятой.
11) %g — короче %e и %f.
Ниже приведен пример оператора форматирования строки Python 3. В приведенном ниже примере мы используем операторы %s и %d.
Код:
print ("ABC %d XYZ %s PQR")
Вывод:
Эти методы позволяют выполнять поиск определенной подстроки различными способами. Если указаны только начало и конец, метод применяется к сегменту от начала до конца. Строки Python 3 — один из самых распространенных типов данных Python. Простое заключение символов в кавычки позволяет нам их создавать.