Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 15.01.2018
Сообщений: 48

Замена в строке

07.02.2022, 17:27. Показов 1793. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите функцию rplstr(string, old, new), которая зацикливая while строку string, заменяет все вхождения строки old строкой new и возвращает новую строку с уже замененными подстроками.

Мы не должны использовать методы, встроенные в модули, такие как: str.replace(A, B).

Мы не всегда будем заменять полные слова. (то есть если, (неожиданный, ожиданный, популярный) то станет непопулярный).

Добавлено через 2 часа 12 минут
Я сделал так, но последний вариант работает неправильно
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def rplstr(string, old, new):
    '''Эта функция принимает три строки(исходный текст, что заменяем, на что заменяем), и возвращает новую строку'''
    import re
    string = re.split('[ ]+', string)
    i = 0
    while i<len(string):
        if old in string[i]:
            l = string[i].find(old)
            string[i] = string[i][:l] + new + string[i][l+len(string[i]):]
        i += 1
    return " ".join(string)
print(rplstr('Катя украла деньги, милиция ищет Катю.', 'милиция', 'полиция'))
print(rplstr('Неопытный работник удивил всех, а опытный из-за этого разозлился.', 'опытный', 'образованный'))
print(rplstr('кот котик котенок', 'кот', 'рот'))
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.02.2022, 17:27
Ответы с готовыми решениями:

Операции в строке: поиск, замена, удаление символа в строке
Доброго здравия! В ассемблере совсем новичок, поэтому прошу помощи. Программа должна получать строку с клавиатуры, получать символ,...

Замена подстроки в строке с неизвестными символами в строке
Пример: есть строка: s=&quot;Делаешь, уешь, гниешь, ешь&quot; Нужно заменить окончание ешь на ю то-есть: Делаю, ую, гнию. но просто...

Замена в строке.
Вводиться строка.Заменить слово на &quot;му-му&quot; если оно имеет чётный номер и встречается в строке хотя бы два раза. Можете хоть с какими...

2
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
07.02.2022, 18:13
Лучший ответ Сообщение было отмечено Саша Турко как решение

Решение

Если только replace() использовать нельзя, то, наверно, можно так
Python
1
2
def func(string, old, new):
    return new.join(string.split(old))
1
0 / 0 / 0
Регистрация: 15.01.2018
Сообщений: 48
07.02.2022, 20:29  [ТС]
Слово "зацикливая" лишнее, надо используя цикл while, извиняюсь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.02.2022, 20:29
Помогаю со студенческими работами здесь

Замена в строке
Дана строка t1 = &quot;0.27313&quot; Как заменить &quot;.&quot; на &quot;,&quot; ?

замена в строке
помогите плиз. не знаю как записать. есть строка, например 12345(межет быть любой длины и с любыми числами). надо заменить 1-ю цифру на...

Замена в строке \r\n на <br /><br />
Пробовал использовать str_replace, но данное действие заменяет все переходны на новую строку, а есл их несколько подряд, допустим...

Замена в строке
Помогите решить проблему, в строке &quot;1. Повышение квалификации. Формализованные модели. Институт. Код потока – 1234. Начало занятий –...

Замена в строке
Всем Привет! Помогите плиз с задачкой: Заменить во всех строках текста слова, являющиеся числами, на слово &quot;&lt;число&gt;&quot;. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru