Форум сайта python.su
0
Есть файл формата .txt, содержащий какое-то количество строк формата: “7903XXXXXXX Отключение Вашего номера ожидается дд.мм.гггг. Просим срочно погасить задолженность *sum* руб. Тел. для справок: (495)xxx-xx-xx или yyyy с мобильного.” Между некоторыми строками есть строки-разделители, формата “=== Диллер NN ===”. Задача: У строк, располагающихся между двумя разделителями, изменить окончание после слов “Тел. для справок:” и переписать в новый файл. Пользуюсь Python'ом пару дней, поэтому не судите строго.
Ввожу следующий код:
base=open('sms.txt').readlines() out21=open('out21.txt','w') a=base.index("=== Диллер NN ===\n") b=base.index("=== Диллер KKK ===\n") for line in base[a:b]: line1=line[:-36] + '8800nnnnnnn доб. kkk.\n' out21.write(line1)
Отредактировано aCL (Ноя. 13, 2013 14:50:24)
Офлайн
код в тэги обверните- видете, вон даже срез от a до b парсер съел…
Офлайн
Наверно всё-же
...in base[a+1:b]:
Офлайн
7
поставьте дебаггер и проверьте значения a, b, возможно где прикол из-за кириллицы
Офлайн