Kravejs
Июль 27, 2008 21:57:27
Есть строка, нужно полностью убрать пустые символы (“ \n\t”) в начале и конце строки, а также заменить множественные пустоты внутри строки на один символ пробела.
Как это лучше сделать?
Пока есть следующий код, убирающий конечные пустоты:
while (len(idx) > 0) and (idx[-1] in ' \n'): idx = idx[:-1]
while (len(idx) > 0) and (idx[0] in ' \n'): idx = idx[1:]
На сколько он хороший? В бейсике подобное можно было сделать с помощью функции TRIM.
pento
Июль 27, 2008 21:59:30
Kravejs
Июль 27, 2008 22:06:43
Большое спасибо!
Я ведь эту страницу смотрел, но видимо, искал функцию trim и просто “проскочил” strip!
Теперь эти две строчки сократились до:
idx = idx.strip(“ \t\n”)
Осталось понять как удалить (заменить на “ ”) пустоты в центре строки…
pento
Июль 27, 2008 22:11:58
Kravejs, ну это можно сделать как минимум регуляркой. Возможно будут предложены и способы с применением строковых функций.
crchemist
Июль 27, 2008 22:45:17
Kravejs
Большое спасибо!
Я ведь эту страницу смотрел, но видимо, искал функцию trim и просто “проскочил” strip!
Теперь эти две строчки сократились до:
idx = idx.strip(“ \t\n”)
Осталось понять как удалить (заменить на “ ”) пустоты в центре строки…
idx = ' '.join(idx.split())
Kravejs
Июль 27, 2008 22:49:58
crchemist
Kravejs
Осталось понять как удалить (заменить на “ ”) пустоты в центре строки…
idx = ' '.join(idx.split())
Спасибо за идею!
Kravejs
Июль 27, 2008 22:56:53
Оказывается, даже не нужен strip!
Весь код сжался до немыслемо крошечного размера!
А самое удивительное в этом, на сколько быстро был получен отклик.
Спасибо за толковый совет!
pioner
Апрель 25, 2010 17:35:39
Читаю файл командой read, затем выдаю в выходной поток. Добавляются лишние переводы каретки.
ОС -windows+apach2+python2.3.
Подскажите, пожалуйста, радикальное, средство, без нужды парсить скриптом подобные куски текста.
Видимо, у топикстартера была та же проблема.
o7412369815963
Апрель 25, 2010 18:06:06
напрмер можно два перевода строк подменить на один
text = text.replace('\n\n','\n')
или на подобие того…
pioner
Апрель 25, 2010 18:11:13
Вопрос про РАДИКАЛЬНОЕ средство.
Если Питон сам вставляет перевод каретки, то может есть средство “сказать” питону не делать этого?