Найти - Пользователи
Полная версия: множественная замена
Начало » Python для новичков » множественная замена
1 2
sonniy
есть текст , например :
“мама мыла раму в больнице”

надо чтоб слово “мама” и “рама” заменялось на что то например “пробел”

если ето с помощью .replace то как ?
или надо писать цикл ?(есть ли вариант проще, чтоб не засорять програму=))
expee
Что значит не засорять прогармму? Упаковать все в никому непонятный код, чтобы все ломали голову, что программист здесь имел ввиду? Наиболее разумно, на мой взгляд будет именно в цикле:

i = 'мама мыла раму в больнице'
for word in ['мама', 'раму']:
i.replace(word, ' ')
Где тут засорение? Можешь, коенчно через re.sub. Сэкономишь 2 строчки.
sypper-pit
используй регулярные выражения
expee
sypper-pit
используй регулярные выражения
Честно говоря не понял, зачем ему re.split? Помоему он хочет заменить вхождения подстроки в строке, а не разбить строку по регулярному выражению.
sonniy
expee
Что значит не засорять прогармму? Упаковать все в никому непонятный код, чтобы все ломали голову, что программист здесь имел ввиду? Наиболее разумно, на мой взгляд будет именно в цикле:

Код:

i = ‘мама мыла раму в больнице’
for word in :
i.replace(word, ‘ ’)

Где тут засорение? Можешь, коенчно через re.sub. Сэкономишь 2 строчки.

Отредактированно expee (Сегодня 14:23:12)
# -*- coding: utf-8 -*-
i = 'мама мыла раму в больнице'
for word in ['мама', 'раму']:
i.replace(word, ' ')
print i.replace(word, ' ').encode('cp1251')
по результату выдает 2 варианта … и уберает чтото одно … :
  мыла раму в больнице
мама мыла в больнице
а нужно один результат: в данном случае “мыла в больнице”
sonniy
expee
sypper-pit написал:

используй регулярные выражения

Честно говоря не понял, зачем ему re.split? Помоему он хочет заменить вхождения подстроки в строке, а не разбить строку по регулярному выражению.
тру
o7412369815963
строки слить
i = 'мама мыла раму в больнице'
for word in ['мама', 'раму']:
i = i.replace(word, ' ')
sypper-pit
expee
дело в том что он даёт пример , а на самом деле может попасться любой длинны строка и в любой последовательности…
sonniy
почитай про “регулярки” , они имеют множество решений. и в твоём случае ты можешь комплектовать фразу так кк тебе заблагорассудится.
expee
Да, забыл присваивание сделать :) А на печать тебе нужно выводить не на каждой итерации цикла, а после завершения цикла.
sonniy
sypper-pit
expee
дело в том что он даёт пример , а на самом деле может попасться любой длинны строка и в любой последовательности…
sonniy
почитай про “регулярки” , они имеют множество решений. и в твоём случае ты можешь комплектовать фразу так кк тебе заблагорассудится.
пробывал но недогнал ,увы… может снезайдеш и даш пример , пожалуйста,припожалуйста =)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB