Как разбить текст и скопировать куски в массив
Есть текст в котором встречаются [разныеименафайлов.jpg] Например:
Тли (рус. Тля) или, другими словами, растительные вши — это насекомые, которые размерами не более 6 мм в длину и имеют коричневую и зеленую окраску. Размножение тли происходит настолько быстро, что если бы ими не питались естественные враги, то растений на Земле практически не осталось.
[scale_1200.jpg]
Этих насекомых можно встретить на стеблях, листьях и корнях различных растений. Тли довольно часто наносят значительный вред фруктовым цветам, деревьям, овощам и зерновым культурам. В них природой заложено чрезвычайно сильный рот с хоботком, который торчит из крохотной головки. С помощью него тля протыкает поверхность листа и высасывает из него сок. Впоследствии это растение вянет и, в большинстве случаев, погибает.
Одной из интересных свойств тлей является то, что тело насекомого способно выделять сладкую жидкость, которая получила название «медовая роса», а для муравьев эта жидкость является любимым лакомством. Часто муравьи переносят тлей в муравейник и заботятся о них, словно фермер о коровах. Муравьи обеспечивают их нужным количеством зелени и тщательно оберегают. Когда у муравья возникает желание подоить свою «коровку», он просто поглаживает ее брюшко своими усиками, и на краю брюшка тли выделяются крошечные капли медовой росы. Эти капли и пьет муравей.
[scale_1200 (1).jpg]
У людей нет причин оберегать тлей, поэтому зачастую уничтожают их, опрыскивая химикатами.
Мне нужно разделить текст и, заведя двумерный массив массив, поместить в него:
Первый столбец - Если является изображением jpg [что-то.jpg] - True, если просто текст - False
Второй столбец - кусок текста или имя изображения без '[' и ']'
Для примера выше:
[0] : (False, Тли (рус. Тля) или, другими словами, растительные вши — это насекомые, которые размерами не более 6 мм в длину и имеют коричневую и зеленую окраску. Размножение тли происходит настолько быстро, что если бы ими не питались естественные враги, то растений на Земле практически не осталось.)
[1] : (True, scale_1200.jpg)
[2] : (False, Этих насекомых можно встретить на стеблях, листьях и корнях различных растений. Тли довольно часто наносят значительный вред фруктовым цветам, деревьям, овощам и зерновым культурам. В них природой заложено чрезвычайно сильный рот с хоботком, который торчит из крохотной головки. С помощью него тля протыкает поверхность листа и высасывает из него сок. Впоследствии это растение вянет и, в большинстве случаев, погибает.
Одной из интересных свойств тлей является то, что тело насекомого способно выделять сладкую жидкость, которая получила название «медовая роса», а для муравьев эта жидкость является любимым лакомством. Часто муравьи переносят тлей в муравейник и заботятся о них, словно фермер о коровах. Муравьи обеспечивают их нужным количеством зелени и тщательно оберегают. Когда у муравья возникает желание подоить свою «коровку», он просто поглаживает ее брюшко своими усиками, и на краю брюшка тли выделяются крошечные капли медовой росы. Эти капли и пьет муравей.)
[3] : (True, scale_1200 (1).jpg)
[4] : (False, У людей нет причин оберегать тлей, поэтому зачастую уничтожают их, опрыскивая химикатами.)
Как это можно сделать?
Ответы (1 шт):
Автор решения: Victor VosMottor thanks Monica
→ Ссылка
import re
result = re.split(r'\[(.+?)\]', yourstr)
print(result)
OR
import re
result = re.split(r'\[(.*?)\]', yourstr)
print(result)
В зависимости от того могут ли скобки быть пустыми. Почитайте на досуге.
Explanation
(&)— порядок действий.— any symbol+— один или более раз ={1,}?— ленивая регулярка (берет меньше всего)\[&\]— скобки.
Example
in:
import re
yourstr = """
Тли (рус. Тля) или, другими словами, растительные вши — это насекомые, которые размерами не более 6 мм в длину и имеют коричневую и зеленую окраску. Размножение тли происходит настолько быстро, что если бы ими не питались естественные враги, то растений на Земле практически не осталось.
[scale_1200.jpg]
Этих насекомых можно встретить на стеблях, листьях и корнях различных растений. Тли довольно часто наносят значительный вред фруктовым цветам, деревьям, овощам и зерновым культурам. В них природой заложено чрезвычайно сильный рот с хоботком, который торчит из крохотной головки. С помощью него тля протыкает поверхность листа и высасывает из него сок. Впоследствии это растение вянет и, в большинстве случаев, погибает.
Одной из интересных свойств тлей является то, что тело насекомого способно выделять сладкую жидкость, которая получила название «медовая роса», а для муравьев эта жидкость является любимым лакомством. Часто муравьи переносят тлей в муравейник и заботятся о них, словно фермер о коровах. Муравьи обеспечивают их нужным количеством зелени и тщательно оберегают. Когда у муравья возникает желание подоить свою «коровку», он просто поглаживает ее брюшко своими усиками, и на краю брюшка тли выделяются крошечные капли медовой росы. Эти капли и пьет муравей.
[scale_1200 (1).jpg]
У людей нет причин оберегать тлей, поэтому зачастую уничтожают их, опрыскивая химикатами.
"""
result = re.split(r'\[(.+?)\]', yourstr)
print(result)
stdout:
['\nТли (рус. Тля) или, другими словами, растительные вши — это насекомые, которые размерами не более 6 мм в длину и имеют коричневую и зеленую окраску. Размножение тли происходит настолько быстро, что если бы ими не питались естественные враги, то растений на Земле практически не осталось.\n', 'scale_1200.jpg', '\nЭтих насекомых можно встретить на стеблях, листьях и корнях различных растений. Тли довольно часто наносят значительный вред фруктовым цветам, деревьям, овощам и зерновым культурам. В них природой заложено чрезвычайно сильный рот с хоботком, который торчит из крохотной головки. С помощью него тля протыкает поверхность листа и высасывает из него сок. Впоследствии это растение вянет и, в большинстве случаев, погибает.\nОдной из интересных свойств тлей является то, что тело насекомого способно выделять сладкую жидкость, которая получила название «медовая роса», а для муравьев эта жидкость является любимым лакомством. Часто муравьи переносят тлей в муравейник и заботятся о них, словно фермер о коровах. Муравьи обеспечивают их нужным количеством зелени и тщательно оберегают. Когда у муравья возникает желание подоить свою «коровку», он просто поглаживает ее брюшко своими усиками, и на краю брюшка тли выделяются крошечные капли медовой росы. Эти капли и пьет муравей.\n', 'scale_1200 (1).jpg', '\nУ людей нет причин оберегать тлей, поэтому зачастую уничтожают их, опрыскивая химикатами.\n']