яндекс
  • 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 4. строки

Задача «Маркетинговая компания»

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib
Ты работаешь над маркетинговой кампанией и нужно заменить все упоминания старого бренда на новый бренд в тексте. Напиши программу, которая заменит указанный бренд в тексте на "Adidas".
 
Пример:
Input:
            Компания Nike производит лучшие кроссовки
           Nike Output:             Компания Adidas производит лучшие кроссовки
 
Подсказка
Python предоставляет множество методов для работы со строками, все методы пишутся через точку - переменная.метод().
 
1.  upper() и lower()
Преобразование строки к верхнему или нижнему регистру.
string = "Hello, World!"
print(string.upper())  # Вывод: HELLO, WORLD!
print(string.lower())  # Вывод: hello, world!
 
2. strip(), lstrip() и rstrip()
Удаление пробелов (или других символов) с начала и конца строки.
string = "  Hello, World!  "
print(string.strip())   # Вывод: Hello, World!
print(string.lstrip())  # Вывод: Hello, World!  
print(string.rstrip())  # Вывод:   Hello, World!
 
3. split() и join()
Разделение строки на список подстрок и объединение списка подстрок в строку.
string = "Hello, World!"
words = string.split(", ")
print(words)  # Вывод: ['Hello', 'World!']

joined_string = ", ".join(words)
print(joined_string)  # Вывод: Hello, World!
 
4. find() и replace()
Поиск подстроки в строке и замена подстроки на другую подстроку.
string = "Hello, World!"
index = string.find("World")
print(index)  # Вывод: 7

new_string = string.replace("World", "Python")
print(new_string)  # Вывод: Hello, Python!
 
5. startswith() и endswith()
Проверка, начинается или заканчивается ли строка определенной подстрокой.
string = "Hello, World!"
print(string.startswith("Hello"))  # Вывод: True
print(string.endswith("World!"))   # Вывод: True
 
6. isdigit(), isalpha() и isalnum()
Проверка, состоит ли строка только из цифр, букв или буквенно-цифровых символов.
string1 = "12345"
string2 = "Hello"
string3 = "Hello123"

print(string1.isdigit())  # Вывод: True
print(string2.isalpha())  # Вывод: True
print(string3.isalnum())  # Вывод: True

 
Методы строк
 
Метод Назначение
S.find(str, [start],[end]) Поиск подстроки в строке. Возвращает номер первого вхождения или -1
S.rfind(str, [start],[end]) Поиск подстроки в строке. Возвращает номер последнего вхождения или -1
S.index(str, [start],[end]) Поиск подстроки в строке. Возвращает номер первого вхождения или вызывает ValueError
S.rindex(str, [start],[end]) Поиск подстроки в строке. Возвращает номер последнего вхождения или вызывает ValueError
S.replace(шаблон, замена[, maxcount]) Замена шаблона на замену. maxcount ограничивает количество замен
S.split(символ) Разбиение строки по разделителю
S.isdigit() Состоит ли строка из цифр
S.isalpha() Состоит ли строка из букв
S.isalnum() Состоит ли строка из цифр или букв
S.islower() Состоит ли строка из символов в нижнем регистре
S.isupper() Состоит ли строка из символов в верхнем регистре
S.isspace() Состоит ли строка из неотображаемых символов (пробел, символ перевода страницы ('\f'), "новая строка" ('\n'), "перевод каретки" ('\r'), "горизонтальная табуляция" ('\t') и "вертикальная табуляция" ('\v'))
S.istitle() Начинаются ли слова в строке с заглавной буквы
S.upper() Преобразование строки к верхнему регистру
S.lower() Преобразование строки к нижнему регистру
S.startswith(str) Начинается ли строка S с шаблона str
S.endswith(str) Заканчивается ли строка S шаблоном str
S.join(список) Сборка строки из списка с разделителем S
ord(символ) Символ в его код ASCII
chr(число) Код ASCII в символ
S.capitalize() Переводит первый символ строки в верхний регистр, а все остальные в нижний
S.center(width, [fill]) Возвращает отцентрованную строку, по краям которой стоит символ fill (пробел по умолчанию)
S.count(str, [start],[end]) Возвращает количество непересекающихся вхождений подстроки в диапазоне [начало, конец] (0 и длина строки по умолчанию)
S.expandtabs([tabsize]) Возвращает копию строки, в которой все символы табуляции заменяются одним или несколькими пробелами, в зависимости от текущего столбца. Если TabSize не указан, размер табуляции полагается равным 8 пробелам
S.lstrip([chars]) Удаление пробельных символов в начале строки
S.rstrip([chars]) Удаление пробельных символов в конце строки
S.strip([chars]) Удаление пробельных символов в начале и в конце строки
S.partition(шаблон) Возвращает кортеж, содержащий часть перед первым шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий саму строку, а затем две пустых строки
S.rpartition(sep) Возвращает кортеж, содержащий часть перед последним шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий две пустых строки, а затем саму строку
S.swapcase() Переводит символы нижнего регистра в верхний, а верхнего – в нижний
S.title() Первую букву каждого слова переводит в верхний регистр, а все остальные в нижний
S.zfill(width) Делает длину строки не меньшей width, по необходимости заполняя первые символы нулями
S.ljust(width, fillchar=" ") Делает длину строки не меньшей width, по необходимости заполняя последние символы символом fillchar
S.rjust(width, fillchar=" ") Делает длину строки не меньшей width, по необходимости заполняя первые символы символом fillchar
S.format(*args, **kwargs) форматирование строки
 
Solution
Входные данные
Выходные данные

Тесты

2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...