Re.search не возвращает полное совпадениеPython

Программы на Python
Ответить
Anonymous
 Re.search не возвращает полное совпадение

Сообщение Anonymous »

У меня есть фрейм данных с несколькими столбцами текста. В одном столбце с текстом я пытаюсь найти подстроку с подстановочными знаками в длинной строке и поместить результат в новый столбец. Проблема в том, что мне удается найти результат, но совпадение не возвращает полную строку.
Например, у меня есть этот фрейм данных.

Код: Выделить всё

import pandas as pd
import re

df = pd.DataFrame(
{
'Col1': ['Some data 1', 'Some data 2', 'Some data 3'],
'Col2': ['More data 1', 'More data 2', 'More data 3'],
'Text': ['ID:12345;Description: This is a long piece of text containting some information I want to search for;Status=off;',
'Description: This is a another long piece of text containting some different information I want to search for;ID:abcde;Status=on;',
'Status=unknown;ID:abcde;Description: And this is a third piece of long piece of text which I want to search for;']
}
)
Я пробовал следующее:

Код: Выделить всё

df['Description'] = df['Text'].apply(lambda x: re.search('Description: (.*?);',x))
В результате получается следующий кадр данных:

Код: Выделить всё

Col1    Col2    Text    Description
0   Some data 1 More data 1 ID:12345;Description: This is a long piece of text containting some information I want to search for;Status=off;    
2   Some data 3 More data 3 Status=unknown;ID:abcde;Description: And this is a third piece of long piece of text which I want to search for;    

Подробнее здесь: [url]https://stackoverflow.com/questions/76255745/re-search-is-not-returning-complete-match[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»