Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Конфиденциальность. Задача на Python

Гоша Скрынников Ученик (57), открыт 1 неделю назад
Программист [username] очень внимательно следит за своей конфиденциальностью. Он очень не любит, если в тексте встречается его настоящее имя. Каждый раз, когда он видит подобное, он заменяет свое имя на строку “[username]”. Мы просим вас помочь ему и сделать программу, которая производит эти действия автоматически.

Формат входных данных
В первой строке вводится имя программиста w.

Во второй строке вводится исходная строка str для поиска.

Формат выходных данных
Программа должна выводить одну строку – текст, где все имена w заменены на “[username]”.
ВХОДНЫЕ ДАННЫЕ ВЫХОДНЫЕ ДАННЫЕ
Vasya [username] is the best!
Vasya is the best!
4 ответа
Кирилл Соловьев Знаток (426) 1 неделю назад
Для решения этой задачи на Python можно использовать метод строк `replace()`, который заменяет все вхождения подстроки на другую подстроку. Вот пример реализации программы:

```python
# Ввод имени программиста
w = input("Введите имя программиста: ")

# Ввод исходной строки
str_input = input("Введите исходную строку: ")

# Замена всех вхождений имени на "[username]"
result = str_input.replace(w, "[username]")

# Вывод результата
print(result)
```

В этом коде:

1. Мы считываем имя программиста и исходную строку.
2. Используем метод `replace()`, чтобы заменить все вхождения имени программиста на "[username]".
3. Выводим полученную строку.

Таким образом, если ввести имя "Vasya" и строку "Vasya is the best!", программа выведет "[username] is the best!".
Вертолётов 625 Мудрец (13288) 1 неделю назад
Код:
 # Чтение входных данных 
w = input().strip() # Имя программиста
str_input = input().strip() # Исходная строка

# Замена всех вхождений имени на само имя
result_str = str_input.replace(w, w)

# Вывод результата
print(result_str)
Вертолётов 625Мудрец (13288) 1 неделю назад
Код, версия 2:
 import re 

# Чтение входных данных
new_name = input("Введите новое имя: ").strip()
old_name = re.search(r'[A-Z][a-z]*', input("Введите исходную строку: ").strip())

if old_name:
old_name = old_name.group(0)
# Замена всех вхождений найденного имени на новое имя
result_str = re.sub(r'\b' + old_name + r'\b', new_name, input("Введите исходную строку: ").strip())
else:
result_str = "Имя в строке не найдено."

# Вывод результата
print("Результат:", result_str)
Сергей Просветленный (42710) 1 неделю назад
 n = input()
print(input().replace(n, "[username]"))
Похожие вопросы