Найти - Пользователи
Полная версия: Как убрать лишние пробелы+переводы каретки в строке?
Начало » Python для новичков » Как убрать лишние пробелы+переводы каретки в строке?
1 2
Kravejs
Есть строка, нужно полностью убрать пустые символы (“ \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
strip()
http://www.python.org/doc/2.3/lib/module-string.html
Kravejs
Большое спасибо!

Я ведь эту страницу смотрел, но видимо, искал функцию trim и просто “проскочил” strip!

Теперь эти две строчки сократились до:
idx = idx.strip(“ \t\n”)

Осталось понять как удалить (заменить на “ ”) пустоты в центре строки…
pento
Kravejs, ну это можно сделать как минимум регуляркой. Возможно будут предложены и способы с применением строковых функций.
crchemist
Kravejs
Большое спасибо!

Я ведь эту страницу смотрел, но видимо, искал функцию trim и просто “проскочил” strip!

Теперь эти две строчки сократились до:
idx = idx.strip(“ \t\n”)

Осталось понять как удалить (заменить на “ ”) пустоты в центре строки…
idx = ' '.join(idx.split())
Kravejs
crchemist
Kravejs
Осталось понять как удалить (заменить на “ ”) пустоты в центре строки…
idx = ' '.join(idx.split())
Спасибо за идею!
Kravejs
Оказывается, даже не нужен strip!
Весь код сжался до немыслемо крошечного размера!
А самое удивительное в этом, на сколько быстро был получен отклик.
Спасибо за толковый совет!
pioner
Читаю файл командой read, затем выдаю в выходной поток. Добавляются лишние переводы каретки.
ОС -windows+apach2+python2.3.
Подскажите, пожалуйста, радикальное, средство, без нужды парсить скриптом подобные куски текста.
Видимо, у топикстартера была та же проблема.
o7412369815963
напрмер можно два перевода строк подменить на один
text = text.replace('\n\n','\n')
или на подобие того…
pioner
Вопрос про РАДИКАЛЬНОЕ средство.
Если Питон сам вставляет перевод каретки, то может есть средство “сказать” питону не делать этого?
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