Python операции со строками: Работа со строками в Python — функции, преобразование, форматирование

Основы работы со строками — 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."'

Внутри строки могут быть управляющие последовательности.

Некоторые из них:

Последовательность

Описание

\\

Обратный слеш (\)

\'

Апостроф

\"

Кавычка

\t

Символ табуляции

\n

Перевод строки

Примеры:

>>> 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
    

    Домашнее задание

    На вход программе подается строка. Необходимо вывести:

    1. Сначала выведите третий символ этой строки.

    2. Во второй строке выведите предпоследний символ этой строки.

    3. третьей строке выведите первые пять символов этой строки.

    4. В четвертой строке выведите всю строку, кроме последних двух символов.

    5. В пятой строке выведите все символы с четными индексами (считая, что индексация начинается с 0, поэтому символы выводятся начиная с первого).

    6. В шестой строке выведите все символы с нечетными индексами, то есть начиная со второго символа строки.

    7. В седьмой строке выведите все символы в обратном порядке.

    8. В восьмой строке выведите все символы строки через один в обратном порядке, начиная с последнего.

    9. В девятой строке выведите длину данной строки.

    Пример:

    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:

    1. Список (list) — изменяемая
    2. Кортеж (tuple) — неизменяемая
    3. Диапазон (range) — неизменяемая
    4. Строка (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):

    1. Списки(list)
    2. Кортежи(tuple)
    3. Диапазоны(range).
    И также есть дополнительные типы последовательностей для:

    1. Обработки двоичных данных(binary data) и
    2. Текстовых строк(str).
    Все эти типы данных(базовые и дополнительные) поддерживают общую группу операций.
    Например:

    Подробнее об общих операциях для Sequence Type данных можно почитать в официальной документации по Python.

    Подытожим
    Строки в Python — представители Sequence Type данных. Это значит, что они(наряду со списками, кортежами и диапазонами) поддерживают все операции, приведенные в таблице выше.

    Группа 2. Дополнительные методы, которые работают только со строками
    Помимо общих операций, которые мы рассмотрели в таблице выше, существуют методы, которые могут быть использованы только для работы с типом 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-строки:

    1. Напишите f или F перед кавычками строки. Это укажет Python, что это f-строка вместо стандартной.
    2. Укажите любые переменные для воспроизведения в фигурных скобках ({}).
    Код с использованием f-string, приведенный ниже, выглядит намного чище:

    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 Новичок Friendly

    67 Уроки

    Встроенные строковые функции в 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.
    полоска() Возвращает копию строки, удаляя как начальные, так и конечные символы.
    свопкейс() Возвращает копию строки с преобразованием символов верхнего регистра в нижний регистр и наоборот. Символы и буквы игнорируются.
    название () Возвращает строку, в которой каждое слово начинается с символа верхнего регистра, а остальные символы — строчными.
    переводить() Возвращает строку, в которой каждый символ сопоставляется с соответствующим символом в таблице перевода.
    верхний() Возвращает строку в верхнем регистре.
    Оставить комментарий

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    © 2019 Штирлиц Сеть печатных салонов в Перми

    Цифровая печать, цветное и черно-белое копирование документов, сканирование документов, ризография в Перми.