Найти - Пользователи
Полная версия: Удалить символ в строке
Начало » Центр помощи » Удалить символ в строке
1 2 3
Cover Story
Psixo
О, спасибо я как раз до них дошел читая http://www.intuit.ru/department/pl/python
igor.kaist
То есть не зря я ссылку привел :) почти все ответы на подобные вопросы есть всего в одном учебнике..
redbaron
Cover Story
bw
Предложение ваше заманчивое, но хотелось бы самому разобраться во всей этой кухне.
Ваш код заменяет один пробел, на “;”, а я хотел бы узнать как некоторое количество идущих подряд пробелов (причем количество в разных строках и столбцах разное) заменить на один символ “;”
Сам недавно столкнулся с такой задачей. Как ни странно самый быстрый способ (причем заметно быстрее чем regexp) это делать split и join:
fh = open("/path/to/log")
newcontent = '\n'.join(map(lambda line: ';'.join(line.split()),fh))
fh.close()
Данный код в каждой строке заменит все пробелы на ‘;’, а затем соберет обратно весь файл с замененными строками в newcontent. Проводил много экспериментов (жалье результаты не сохранились) - такой метод самый быстрый, объясняю это:
- нет regexp
- почти всё время сидит в C коде, т.к. кода на питоне практически нет (циклов, условий и пр.)
igor.kaist
эээ.. зачем так сложно? Можно же просто сделать .replace(' ‘,’;')
я так понимаю нужно из “blabla bla bla bla” (количество пробелов разное),
сделать “blabla;bla;bla;bla”?
Угадал?
Если да, то решение простое
>>> a='blabla    bla bla    bla'
>>> print ';'.join(a.split())
blabla;bla;bla;bla
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