Добавление различных строк между двумя разделителями в одной строке.питон - PullRequest
0 голосов
/ 19 августа 2011

Я застрял здесь один день.Вот я и подумал спросить экспертов.Я читаю содержимое файла, в котором есть данные в форме

|something|
|something else|
|something_1
 something_2
 someting_3|
|something blah blah|

.. и т. Д., Как вы, ребята, поняли ... разделитель - '|'сейчас .. Я хочу вывод в следующем виде | что-то || что-то еще || Something_1_something_2_someting_3 || что-то бла-бла |в основном все, что находится между разделителем в одной строке. Любые подсказки, как это сделать. Язык программирования - Python

Ответы [ 2 ]

1 голос
/ 19 августа 2011
import re
print re.findall(r"\|[^|]*\|", text)

Если вы не видели этого раньше, это регулярное выражение. По сути, вы описываете шаблон в тексте, который вы ищете. Я рекомендую прочесть об этом, если вы их не знаете.

0 голосов
/ 19 августа 2011

Я думаю, ты делаешь это слишком сложным для себя. То, как вы описали свой формат вывода, кажется, что все, что вам действительно нужно сделать, это поместить все в одну строку. Если я прав в этом, вы можете прочитать все данные в виде строки (если файл не слишком большой), удалить символы новой строки ('\ n' или '\ r \ n' в зависимости от вашего система) и запишите это в файл. В качестве альтернативы, если вы хотите повысить эффективность использования памяти, вы можете перебирать файл построчно (мое рекомендуемое решение).

Если я ошибся в вашем формате вывода, прокомментируйте здесь, и я помогу вам с этим. Я не предоставил никакого кода, потому что это то, что вы можете легко найти в документации по Python (то есть строковые методы, файловый ввод / вывод).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...