| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Общие вопросы > Помогите решить задачу на питоне |
| Автор: nightvi 10.3.2013, 07:47 | ||
| Суть задачи: в некотором файле есть текст, мы должны взять из файла текст заменить слово книга на тетрадь (оно там встречается много раз) и получившееся записать в новый файл. но если влово книга написана с большой буквы то и заменять она должна на тетрадь с большой буквы я вот что написал но что то не работает.
Я только начал изучать питон и много не знаю. Помогите плиз, завтра сдавать работу надо |
| Автор: ilnurgi 10.3.2013, 08:42 | ||
python 2.7
|
| Автор: nightvi 10.3.2013, 11:12 |
| Спасибо а обязательным условием является использование re.sub |
| Автор: nightvi 10.3.2013, 11:39 | ||
| Попробовал сделать но почемуто не помнялись слова. и после строчки data.replace(u'книга', u'тетрадь') вывелось вот такое
и все содержимое файла книга перенеслось в файл тетрадь |
| Автор: nightvi 10.3.2013, 13:04 | ||
Сделал вот так
Все работает но одна проблема есть слово книгалюб его специальное туда внедрили и оно заменяеться на тетрадьлюб а как сделать чтобы оно оставалось неизменным? |
| Автор: rsm 10.3.2013, 16:48 | ||
Изначально регулярное выражение было правильным, нужно вернуть обратно как было:
Нет такого слова, по крайней мере в русском языке - есть книголюб. |
| Автор: nightvi 11.3.2013, 20:49 | ||
| Спасибо, его специально туда внедрили именно с ошибкой Однако код не сработал в итоге просто замени \b на пробелы и все заработало Спасибо Вот итоговый код
|
| Автор: nightvi 11.3.2013, 21:37 | ||
| Тут еще одну задачу задали помогите! Программа должна открыть файл с русским текстом и выполнить в нем следующую замену: сократить все последовательности согласных букв до одной, убрав в такой последовательности все согласные кроме первой (программа -> погама) и полученный результат записать в новый файл. начало и конец я понимаю как делать а вот саму середину нет. Помогите , плиз
|