Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 23.03.2020
Сообщений: 62

Вхождение в подстроку

18.03.2022, 10:28. Показов 930. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Когда пытаюсь заменить вхождение ,оно берет предыдущее и в итоге получается неправильно
Например :
ВВожу : обд*рать
Выводит : обдерать
А должно быть : обдирать
Что делать?(( Очень буду рад любому ответу
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
s=input()
s1="д*р"
is1="д*ректор"
is2="соч*тать"
is3="соч*тание"
is4="ч*та"
is5="словосоч*тание"
is6="выч*тка"
s2="б*р"
s3="м*р"
s4="п*р"
s5="т*р"
s6="бл*ст"
s7="ж*г"
s8="ст*л"
s9="ч*т"
s10="д*ра"
s11="м*ра"
s12="ч*та"
s13="ст*ла"
s14="бл*ста"
s15="ж*га"
s16="т*ра"
s17="п*ра"
s18="б*ра"
if is1 in s:
    res20=s.replace("д*ректор","директор")
    print(res20)
elif is2 in s:
    res21=s.replace("соч*тать","сочетать")
    print(res21)
elif is4 in s:
    res22=s.replace("ч*та","чета")
    print(res22)
elif is3 in s:
    res23=s.replace("соч*тание","сочетание")
    print(res23)
elif is5 in s:
    res24=s.replace("словосоч*тание","словосочетание")
    print(res24)
elif is6 in s:
    res25=s.replace("выч*тка","вычитка")
    print(res25)    
elif s1 in s:
    res1= s.replace("д*р","дер")
    print(res1)
elif s10 in s:
    res2= s.replace("д*ра","дира")
    print(res2)
elif s2 in s:
    res3= s.replace("б*р","бер")
    print(res3)
elif s18 in s:
    res4= s.replace("б*ра","бира")
    print(res4)
elif s3 in s:
    res5= s.replace("м*р","мер")
    print(res5)
elif s11 in s:
    res6= s.replace("м*ра","мира")
    print(res6)
elif s4 in s:
    res7= s.replace("п*р","пер")
    print(res7)
elif s17 in s:
    res8= s.replace("п*ра","пира")
    print(res8)
elif s5 in s:
    res9= s.replace("т*р","тер")
    print(res9)
elif s16 in s:
    res10= s.replace("т*ра","тира")
    print(res10)
elif s6 in s:
    res11= s.replace("бл*ст","блест")
    print(res11)
elif s14 in s:
    res12= s.replace("бл*ста","блиста")
    print(res12)
elif s7 in s:
    res13= s.replace("ж*г","жег")
    print(res13)
elif s15 in s:
    res2= s.replace("ж*га","жига")
    print(res15)
elif s8 in s:
    res16= s.replace("ст*л","стел")
    print(res16)
elif s13 in s:
    res17= s.replace("ст*ла","стила")
    print(res17)
elif s9 in s:
    res18= s.replace("ч*т","чет")
    print(res18)
elif s12 in s:
    res19= s.replace("ч*та","чита")
    print(res19)
 
 
else:
    print("Проверьте введенное слово")
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.03.2022, 10:28
Ответы с готовыми решениями:

Заменить в строке K-вхождение на подстроку
Здравствуйте ув.форумчане! Нужна ваша помощь. Задача: Даны 3 строки (s1,s2,s3) и число k. Необходимо заменить в строке s1 k-ое...

Подсчитать вхождение каждого слова в подстроку
Такая задача: нужно подсчитать вхождение каждого слова в подстроку. Что-то сделал, но не верно int main(int argc, char** argv) { ...

Из заданной строки удалить заданную подстроку (каждое вхождение)
Из заданной строки удалить заданную подстроку(каждое вхождение) Например: Строка. Подстрока. Результат. Мимино. Ми. Но Ляляля....

1
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
18.03.2022, 18:56
Лучший ответ Сообщение было отмечено АРКТУР как решение

Решение

Цитата Сообщение от АРКТУР Посмотреть сообщение
ВВожу : обд*рать
Выводит : обдерать
срабатывает первое условие
Python
1
2
3
4
5
6
elif s1 in s:
    res1= s.replace("д*р","дер") # это
    print(res1)
elif s10 in s:
    res2= s.replace("д*ра","дира") # на это уже забиваем
    print(res2)
потому что в обд*рать есть и д*р и д*ра
Python
1
2
3
4
5
>>> "д*р" in 'обд*рать'
True
>>> 'д*ра' in 'обд*рать'
True
>>>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.03.2022, 18:56
Помогаю со студенческими работами здесь

Заменить в строке последнее вхождение данной подстроки на другую подстроку
Даны строки s,s1 и s2. Заменить в строке S последнее вхождение строки S1 на строку S2 через char

Каждое вхождение s1 в строку s в качестве подстроки заменить на обращенную подстроку s1. Найдите ошибку
дана строка s и s1. каждое вхождение s1 в строку s в качестве подстроки заменить на обращенную подстроку s1 uses crt; var...

Найти в строке подстроку и записать эту подстроку в новый файл
Прошу помочь создать бат-файл, который выделит подстроку из первой строки файла и сохранит эту подстроку (в данном случае) число в новый...

Найти в тексте слова, имеющие подстроку, совпадающую с 1й заданною подстрокою, и заменить ее 2ю заданной подстроку
Даны 2 подстроки, каждая из двух (трех) символов. Найти в тексте слова, имеющие подстроку, совпадающую с первою заданною подстрокою, и...

Как эффективно заменить подстроку в строке на другую подстроку?
И если у подстрок разная длина? есть проверенный готовый способ?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru