Основы работы со строками — Python documentation
Основы работы со строками — Python documentation- Строка
Неизменяемая последовательность символов.
Строковые литералы
Строковый литерал может быть записан в одинарных или двойных кавычнах:
>>> "Hello" 'Hello' >>> 'World' 'World'
Разницы между этими двумя формами записи нет. Записывать строки в двойных кавычках удобно в случаях, когда в тексте содержится апостроф:
>>> "What's your name?" "What's your name?"
Запись в апострофах удобна, если в тексте есть кавычки:
>>> 'He said: "Bond, James Bond."' 'He said: "Bond, James Bond."'
Иначе интерпретатор будет считать ближайшие кавычку или апостроф закрывающими, и их нужно экранировать:
>>> 'What\'s your name?' "What's your name?" >>> "He said: \"Bond, James Bond.\"" 'He said: "Bond, James Bond."'
Внутри строки могут быть управляющие последовательности.
Последовательность | Описание |
---|---|
| Обратный слеш ( |
| Апостроф |
| Кавычка |
| Символ табуляции |
| Перевод строки |
Примеры:
>>> print("Hello\nWorld") Hello World >>> print("1\t2\n30\t4") 1 2 30 4
В некоторых случаях экранирование обратного слеша может быть неудобно. Можно воспользоваться литералом сырых строк:
>>> print(r"Hello\nWorld") Hello\nWorld
Операции со строками
-
len
(s) Получение длины строки:
>>> len("Hello") 5
-
s1 + s2
Конкатенация строк:
>>> "Hello " + "World" 'Hello World'
-
s * n
Повторение строки
n
раз:>>> "python " * 3 'python python python '
-
s[i]
Обращение к символу
i
строкиs
. )= (“)_(“) (“)_(“) (“)_(“)Дана строка, содержащая путь к файлу:
C:\Python3\python.exe
С помощью срезов вывести отдельно имя файла, его расширение, имя каталога и полный путь к каталогу. Пример вывода:
Имя файла: python.exe Расширение: exe Имя каталога: Python3 Полный путь к каталогу: C:\Python3\
Дана строка
12'345'678
. Используя срезы и преобразование типов получить из нее число.Пользователь вводит названия трех глав книги и номера их страниц. Вывести получившиееся содержание так, чтобы названия глав были выровнены по левому краю, а номера страниц — по правому. Ширину страницы принять за 50 символов.
Входные данные:
Chapter 1: Мальчик, который выжил Page: 5 Chapter 2: Косой переулок Page: 40 Chapter 3: Человек с двумя лицами Page: 500
Вывод:
Содержание Мальчик, который выжил 5 Косой переулок 40 Человек с двумя лицами 500
Дополнительные задачи
Разработать приложение, которое запрашивает у пользователя стоимость заказа из трех пунктов и выводит чек таким образом, что все стоимости выводятся в крайнем правом столбце. Ширину чека принять за 30 символов. Пример:
Салат: 60 Первое: 45 Второе: 120 Ваш счет Салат: 60.0 Первое: 45.0 Второе: 120.0 ------------------------------ Итого: 225.0
Домашнее задание
На вход программе подается строка. Необходимо вывести:
Сначала выведите третий символ этой строки.
Во второй строке выведите предпоследний символ этой строки.
третьей строке выведите первые пять символов этой строки.
В четвертой строке выведите всю строку, кроме последних двух символов.
В пятой строке выведите все символы с четными индексами (считая, что индексация начинается с 0, поэтому символы выводятся начиная с первого).
В шестой строке выведите все символы с нечетными индексами, то есть начиная со второго символа строки.
В седьмой строке выведите все символы в обратном порядке.
В восьмой строке выведите все символы строки через один в обратном порядке, начиная с последнего.
В девятой строке выведите длину данной строки.
Пример:
Input: Abrakadabra Output: r r Abrak Abrakadab Arkdba baaar arbadakarbA abdkrA 11
Read the Docs v: latest- Versions
- latest
- Downloads
- html
- On Read the Docs
- Project Home
- Builds
Free document hosting provided by Read the Docs.Программирование на Python. Урок 4. Работа со строками
Оглавление
Содержание
Учимся выполнять основные действия над строковым типом данных в Python: создание, экранирование, конкатенация и умножение, срезы, форматирование, строковые методы.
Курс «Программирование на Python»
Урок 4
Работа со строкамиУчимся выполнять основные действия над строковым типом данных в Python: создание, экранирование, конкатенация и умножение, срезы, форматирование, строковые методы.
Предыдущий урок
Урок 3. Функции, условные выражения и циклы
Следующий урок
Урок 5. Модули и пакеты в Python. Импорт. Виртуальная среда venv.
Что такое строка и как ее создать в Python?
Строки в Python — упорядоченные неизменяемые последовательности символов, используемые для хранения и представления текстовой информации, поэтому с помощью строк можно работать со всем, что может быть представлено в текстовой форме.
Последовательности в Python
Последовательность(Sequence Type) — итерируемый контейнер, к элементам которого есть эффективный доступ с использованием целочисленных индексов.Последовательности могут быть как изменяемыми, так и неизменяемыми. Размерность и состав созданной однажды неизменяемой последовательности не может меняться, вместо этого обычно создаётся новая последовательность.
Примеры последовательностей в стандартной библиотеке Python:
- Список (list) — изменяемая
- Кортеж (tuple) — неизменяемая
- Диапазон (range) — неизменяемая
- Строка (str, unicode) — неизменяемая
Строки можно создать несколькими способами:
1. С помощью одинарных и двойных кавычек.
Например:Python
first_string = 'Я текст в одинарных кавычках' second_string = "Я текст в двойных кавычках"
Строки в одинарных и двойных кавычках — одно и то же. Причина наличия двух вариантов в том, чтобы позволить вставлять в строки символы кавычек, не используя экранирование. Например вот так(обратите внимание на кавычки внутри строки):
Python
first_string = 'Слово "Python" обычно подразумевает змею' second_string = "I'm learning Python"
Идем дальше.2. С помощью тройных кавычек.
Главное достоинство строк в тройных кавычках в том, что их можно использовать для записи многострочных блоков текста. Внутри такой строки возможно присутствие кавычек и апострофов, главное, чтобы не было трех кавычек подряд. Пример:Python
my_string = '''Это очень длинная строка, ей нужно много места'''
Способы создания строк в Python
3. С помощью метода str().
Как это работает:Python
my_num = 12345 my_str = str(my_num)
В данном случае мы создали новую строку путем конвертации переменной другого типа(например, int).
Экранирование строк
Экранированные последовательности — это служебные наборы символов, которые позволяют вставить нестандартные символы, которые сложно ввести с клавиатуры.В таблице перечислены самые часто используемые экранированные последовательности:
Теперь посмотрим, как каждая из них работает:
Python
# Обычная строка >>> str = 'Моя строка вот такая' >>> print(str) Моя строка вот такая # Добавим символ переноса строки >>> str = 'Моя строка\n вот такая' >>> print(str) Моя строка вот такая # А теперь добавим возврат каретки >>> str = 'Моя строка\n вот\r такая' >>> print(str) Моя строка такая # Горизонтальная табуляция(добавит отступ) >>> str = '\tМоя строка вот такая' >>> print(str) Моя строка вот такая # Вертикальная табуляция(добавит пустую строку) >>> str = '\vМоя строка вот такая' >>> print(str) Моя строка вот такая # Добавим китайский иероглиф в строку >>> str = 'Моя строка \u45b2 вот такая' >>> print(str) Моя строка 䖲 вот такая
Если перед открывающей кавычкой стоит символ ‘r’ (в любом регистре), то механизм экранирования отключается.
Это может быть нужно, например, в такой ситуации:
str = r’C:\new_file.txt’Методы для работы со строками
Методов для работы со строками довольно много. Может возникнуть вопрос — а как же не запутаться в их многообразии? Ответ на него такой — необходимо структурировать и разбить методы по группам.Работа со строками в Python. Классификация методов.
Итак, строки в Python поддерживают две группы методов:Группа 1. Общие методы для всех Sequence Type данных.
В Python cуществуют 3 базовых типа Последовательностей(Sequence Type):- Списки(list)
- Кортежи(tuple)
- Диапазоны(range).
- Обработки двоичных данных(binary data) и
- Текстовых строк(str).
Подытожим
Группа 2. Дополнительные методы, которые работают только со строками
Строки в Python — представители Sequence Type данных. Это значит, что они(наряду со списками, кортежами и диапазонами) поддерживают все операции, приведенные в таблице выше.
Помимо общих операций, которые мы рассмотрели в таблице выше, существуют методы, которые могут быть использованы только для работы с типом str. В ходе урока рассмотрим самые важные и часто используемые из них.Операции со строками. Конкатенация и умножение.
Строки в Python. Конкатенация и умножение.
Далее будем рассматривать базовые операции, которые можно выполнять со строками. Начнем со сложения и умножения строк. Они, как мы уже выяснили выше, относятся к группе общих операций над последовательностями. Итак:1. Оператор сложения строк +
+ — оператор конкатенации строк. Он возвращает строку, состоящую из совокупности других строк.
Например:Python
>>> a = 'Вот так работает' >>> b = ' конкатенация строк' >>> a + b 'Вот так работает конкатенация строк'
2. Оператор умножения строк *
* — оператор создает несколько копий строки. Если str это строка, а n целое число, то будет создано n копий строки str.Python
>>> str = 'Строка' >>> 5 * str 'СтрокаСтрокаСтрокаСтрокаСтрока'
Операции со строками. Срезы.
Срезы так же относятся к группе общих операций — они используются для всех последовательностей, а значит и для строковых переменных. Рассмотрим подробнее, что это такое и с чем его едят.Срез (slice) — извлечение из данной строки одного символа или некоторого фрагмента подстроки или подпоследовательности.
Индекс — номер символа в строке (а также в других структурах данных: списках, кортежах). Обратите внимание, что нумерация начинается с 0. Если указать отрицательное значение индекса, то номер будет отсчитываться с конца, начиная с номера -1.
Есть три формы срезов:
1. Самая простая форма среза — взятие одного символа строки — S[i], где S — строка, i — индекс. Пример:Python
>>> str = 'Hello' >>> str[0] 'H' >>> str[4] 'o' >>> str[-5] 'H' >>> str[6] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: string index out of range
2. Второй тип — срез с двумя параметрами. Т. е. S[a:b] возвращает подстроку, начиная с символа c индексом a до символа с индексом b, не включая его. Если опустить второй параметр (но поставить двоеточие), то срез берется до конца строки. Пример:
Python
>>> str = 'Hello' >>> str[0:4] 'Hell' >>> str[0:5] 'Hello' >>> str[1:3] 'el' >>> str[1:] 'ello' >>> str[0:] 'Hello'
3. Срез с тремя параметрами — S[a:b:d]. Третий параметр задает шаг(как в случае с функцией range), то есть будут взяты символы с индексами a, a + d, a + 2 * d и т. д. Например, при задании значения третьего параметра, равному 2, в срез попадет каждый второй символ:
Python
>>> str = 'Hello' >>> str[0:5:1] 'Hello' >>> str[::1] 'Hello' >>> str[0:5:2] 'Hlo' >>> str[::2] 'Hlo'
И еще разок: строки в Python — это неизменяемый тип данных!
Любые операции среза со строкой создают новые строки и никогда не меняют исходную строку. В Питоне строки вообще являются неизменяемыми, их невозможно изменить. Можно лишь в старую переменную присвоить новую строку.Задачи по темам
Задачник по Python. Тема 4. Работа со списками
Решаем задачи и отвечаем на вопросы по теме «Списки»: работаем с типом данных list
Задачник по Python. Тема 5. Работа со словарями
Специфика типа данных словарь (dict) в Python, характеристики. Примеры использования словарей, задачи с решениями.
Задачник по Python. Тема 8. Работа со строками
Строки как тип данных в Python. Основные методы и свойства строк. Примеры работы со строками, задачи с решениями.
Операции со строками. Дополнительные методы.
Далее давайте рассмотрим методы второй группы, которые были созданы специально для работы с данными типа str. Полный и актуальный список методов можно посмотреть на странице официальной документации. И как вы сможете заметить, их там немало. Мы же с вами перечислим самые полезные из них и популярные, а так же рассмотрим несколько примеров их использования. Итак, список:
Пример того, как именуются различные строки(и соответствующие методы) в зависимости от регистра:
Заголовок(Title): ‘Hello Everybody’ Строка с заглавной буквы(Capital): ‘Hello everybody’ Верхний регистр:(Upper) ‘HELLO EVERYBODY’ Нижний регистр(Lower): ‘hello everybody’
А теперь для лучшего понимания добавим несколько примеров использования данных методов:
Python
# Делаем строку заголовком >>> str.title('hello everybody') 'Hello Everybody' # Начинаем строку с заглавной буквы >>> str.capitalize('hello everybody') 'Hello everybody' # Переводим строку в верхний регистр >>> str.upper('hello everybody') 'HELLO EVERYBODY' # Переводим строку в нижний регистр >>> str.lower('Hello Everybody') 'hello everybody' # Инверсия регистра >>> str. swapcase('Hello Everybody') 'hELLO eVERYBODY' # Проверяем, являются ли строки заголовками >>> str.istitle('Hello everybody') False >>> str.istitle('HELLO EVERYBODY') False >>> str.istitle('Hello Everybody') True
Несколько примеров использования данных методов:
Python
# Соединяем строки в списке ['Users','Shared','Relocate'] через разделитель '/' >>> '/'.join(['Users','Shared','Relocate']) 'Users/Shared/Relocate' # Разбиваем строку по разделителю '/' >>> 'Users/Shared/Relocate/Items'.split('/') ['Users', 'Shared', 'Relocate', 'Items'] # Разбиваем строку на 3 части по разделителю ':/' >>> 'C:/Folder/Items/Bin'.partition(':/') ('C', ':/', 'Folder/Items/Bin')
Функции поиска
Как вы уже могли заметить, в Python существует две похожих функции для поиска подстроки — find()(относится к группе строковых методов) и index()(общий метод для SequenceType данных). Разница в том, что find() вернет -1, если не найдет искомое, а index() выкинет исключение ValueError.Кроме того, необходимо помнить, что если нужно только удостовериться, что подстрока присутствует внутри строки — можно просто воспользоваться методом in:
>>> ‘Py’ in ‘Python’
TrueДалее приводим примеры использования:
Python
# Ищем подстроку 'Еще одна' в начале строки >>> 'Еще одна тестовая строка'.startswith('Еще одна') True # Ищем подстроку 'тестовая' начиная с индекса 9 >>> 'Еще одна тестовая строка'.startswith('тестовая', 9 ) True # Ищем подстроку 'строка' в конце строки >>> 'Еще одна тестовая строка'.endswith('строка') True # Ищем подстроки внутри строки >>> 'Тестируем функцию поиска'.find('функцию') 10 >>> 'Тестируем функцию поиска'. find('а такой подстроки здесь нет') -1 # Ищем подстроку 'Тестируем' и заменяем ее на 'Протестировали' >>> 'Тестируем функцию замены'.replace('Тестируем', 'Протестировали') 'Протестировали функцию замены' # Ищем все вхождения подстроки 'е' и заменяем каждое на 'Х' >>> 'Еще один тест'.replace('е', 'Х') 'ЕщХ один тХст'
Форматирование строк. f-строки.
Строки в Python. Форматирование.
В Python версии 3.6 был представлен новый способ форматирования строк. Эта функция официально названа литералом отформатированной строки, но обычно упоминается как f-string. Способов форматирования в Python довольно много, но работу с f-строками мы считаем самым удобным и перспективным способом, поэтому рассмотрим именно его.Одной простой особенностью f-строк, которую вы можете начать использовать сразу, является интерполяция переменной. Вы можете указать имя переменной непосредственно в f-строковом литерале (f’string’), и Python заменит имя соответствующим значением.
Например, предположим, что вы хотите отобразить результат арифметического вычисления. Это можно сделать с помощью простого print() и оператора ,, разделяющего числовые значения и строковые:
Python
>>> a = 20 >>> b = 25 >>> prod = a * b >>> print('Произведение', a, 'на', b, 'равно', prod) Произведение 20 на 25 равно 500
Но это громоздко. Чтобы выполнить то же самое с помощью f-строки:- Напишите f или F перед кавычками строки. Это укажет Python, что это f-строка вместо стандартной.
- Укажите любые переменные для воспроизведения в фигурных скобках ({}).
Python
>>> a = 20 >>> b = 25 >>> prod = a * b >>> print(f'Произведение {a} на {b} равно {prod}') Произведение 20 на 25 равно 500
Решаем задачи на строки
Мы с вами узнали, что такое строка в Python и как ее создать, также научились экранировать и форматировать строки, и главное — изучили основные методы по работе с ними. Теперь предлагаем вам попробовать ими воспользоваться, а именно — решить несколько задач вместе с нами(разбор решения в видео ниже). Список задачек:
Возможные способы решения(сразу скажем, практически у каждой задачи их несколько) смотрите в нашей видео-инструкции:
Хронометраж
00:00 План видео
01:00 Что такое строка?
05:40 Способы создания строк
07:30 Операции над строками
08:20 Общие операции
11:00 Дополнительные операции
11:25 (1) Работа с регистром
12:25 (2) Объединение и разбивка строк
14:00 (3) Поиск и замена строк
16:00 Задача 1. Интерактивный режим.
26:30 Задача 2. Интерактивный режим.
33:15 Задача 3. PyCharm.
46:10 Задача 4. PyCharm.
52:40 Задача 5. PyCharm.Домашнее задание
Предлагаем вам написать 2 небольших программы в качестве решения к следующим задачам:
Делитесь возможными решениями задач в комментариях. Также предлагаем вам к рассмотрению и изучению наши варианты решений и соответствующие комментарии к каждому из заданий.
ПОСМОТРЕТЬ Предыдущий урок
Урок 3. Функции, условные выражения и циклы
Следующий урок
Урок 5. Модули и пакеты в Python. Импорт. Виртуальная среда venv.
Как вам материал?
ПОКАЗАТЬ КОММЕНТАРИИ Курс. Программирование на Python.
Программирование на Python. Урок 1. Установка. Синтаксис.
Программирование на Python. Урок 2. Типы данных
Программирование на Python. Урок 3. Функции, условные выражения и циклы.
Программирование на Python. Урок 5. Модули и пакеты. Импорт.
Программирование на Python. Задачи и решения.
Курс. Программирование на Python.
Программирование на Python. Урок 3. Функции, условные выражения и циклы.
Программирование на Python. Урок 5. Модули и пакеты. Импорт.
Программирование на Python. Задачи и решения.
Читайте также
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 = "Силиконовая долина"
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 С сертификатом Значок Checker DenseLevel Новичок Дружелюбный14 Уроки
900 02 Карьерный путьИнженер данных
Инженер данных строит конвейеры для подключения ввода данных к анализу. Checker Dense Включает 9 шт.0005 17 курсов Checker DenseCertificate Icon С сертификатом Checker DenseLevel Icon Новичок Friendly67 Уроки
Встроенные строковые функции в Python
В следующей таблице перечислены все функции, которые можно использовать со строковым типом в Python 3.
Метод Описание капитализировать () Возвращает копию строки, в которой первый символ заглавный, а остальные буквы — строчные. чехол() Возвращает строку в нижнем регистре. Он похож на метод lower(), но метод casefold() преобразует больше символов в нижний регистр. центр() Возвращает новую центрированную строку указанной длины, дополненную указанным символом. Символ по умолчанию — пробел. считать() Выполняет поиск (с учетом регистра) указанной подстроки в заданной строке и возвращает целое число, указывающее вхождения подстроки. заканчивается() Возвращает True, если строка заканчивается указанным суффиксом (с учетом регистра), в противном случае возвращает False. расширить вкладки () Возвращает строку, в которой все символы табуляции \t заменены одним или несколькими пробелами, в зависимости от количества символов перед \t и указанного размера табуляции. находить() Возвращает индекс первого вхождения подстроки в заданной строке (с учетом регистра). Если подстрока не найдена, возвращается -1. индекс() Возвращает индекс первого вхождения подстроки в заданной строке. Изальнум () Возвращает True, если все символы в строке являются буквенно-цифровыми (буквами или цифрами). Если нет, возвращается False. альфа() Возвращает True, если все символы в строке являются буквенными (как строчными, так и прописными), и возвращает False, если хотя бы один символ не является алфавитом. isascii () Возвращает True, если строка пуста или все символы в строке ASCII. десятичный() Возвращает True, если все символы в строке являются десятичными. Если нет, возвращается False. isdigit() Возвращает True, если все символы в строке являются цифрами или символами Unicode цифры. Если нет, возвращается False. идентификатор() Проверяет, является ли строка допустимой строкой идентификатора или нет. Он возвращает True, если строка является допустимым идентификатором, в противном случае возвращает False. ниже() Проверяет, все ли символы данной строки в нижнем регистре или нет. Он возвращает True, если все символы в нижнем регистре, и False, даже если один символ в верхнем регистре. числовой() Проверяет, являются ли все символы строки цифрами или нет. Он вернет True, если все символы являются числовыми, и вернет False, даже если один символ не является числовым. печатаемый () Возвращает True, если все символы данной строки являются Printable. Он возвращает False, даже если один символ является непечатаемым. isspace() Возвращает True, если все символы данной строки являются пробелами. Он возвращает False, даже если один символ не является пробелом. istitle() Проверяет, является ли первый символ каждого слова прописным, а остальные строчными или нет. Он возвращает True, если строка имеет заглавный регистр; в противном случае возвращается False. Символы и цифры игнорируются. выше() Возвращает True, если все символы в верхнем регистре, и False, даже если один символ не в верхнем регистре. присоединиться() Возвращает строку, которая представляет собой конкатенацию строки (для которой она вызывается) со строковыми элементами указанного итерируемого объекта в качестве аргумента. просто() Возвращает выровненную по левому краю строку с указанной шириной. Если указанная ширина больше длины строки, то оставшаяся часть строки заполняется указанным fillchar. ниже() Возвращает копию исходной строки, в которой все символы преобразованы в нижний регистр. lstrip() Возвращает копию строки, удаляя начальные символы, указанные в качестве аргумента. сделатьтранс() Возвращает таблицу сопоставления, которая сопоставляет каждый символ в заданной строке с символом во второй строке в той же позиции. Эта таблица сопоставления используется с методом translate(), который заменяет символы в соответствии с таблицей сопоставления. раздел() Разбивает строку при первом появлении указанного аргумента разделителя строк и возвращает кортеж, содержащий три элемента: часть перед разделителем, сам разделитель и часть после разделителя. заменять() Возвращает копию строки, в которой все вхождения подстроки заменены другой подстрокой. найти() Возвращает наивысший индекс указанной подстроки (последнее вхождение подстроки) в данной строке. риндекс() Возвращает индекс последнего вхождения подстроки в заданной строке. просто() Возвращает выровненную по правому краю строку указанной ширины. Если указанная ширина больше длины строки, то оставшаяся часть строки заполняется указанным заполняющим символом. рраздел() Разбивает строку в последнем вхождении указанного аргумента sep разделителя строк и возвращает кортеж, содержащий три элемента: часть перед разделителем, сам разделитель и часть после разделителя. rsplit() Разделяет строку с указанным разделителем и возвращает объект списка со строковыми элементами. рстрип() Возвращает копию строки, удаляя конечные символы, указанные в качестве аргумента. расколоть() Разделяет строку с указанным разделителем и возвращает объект списка со строковыми элементами. линии разделения() Разбивает строку по границам строк и возвращает список строк в строке. начинается с() Возвращает True, если строка начинается с указанного префикса. Если нет, возвращается False. полоска() Возвращает копию строки, удаляя как начальные, так и конечные символы. свопкейс() Возвращает копию строки с преобразованием символов верхнего регистра в нижний регистр и наоборот. Символы и буквы игнорируются. название () Возвращает строку, в которой каждое слово начинается с символа верхнего регистра, а остальные символы — строчными. переводить() Возвращает строку, в которой каждый символ сопоставляется с соответствующим символом в таблице перевода. верхний() Возвращает строку в верхнем регистре. Оставить комментарий