Как получить все идентификаторы из файла, анализируя строку за строкой в ​​Python - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть файл, содержащий формат строк, такой как

RecoveryJob - ++++++++++++++++++++++++++++ Starting recovery for Plan{id='e7a74224-f826-4608-9d0d-03bf18e775f6', planId='1234567890'}

Я должен анализировать этот файл построчно и извлекать идентификатор из этой строки, который e7a74224-f826-4608-9d0d-03bf18e775f6

и сохраните его в другом файле.

Ответы [ 2 ]

1 голос
/ 11 декабря 2019

Вы можете попробовать это с регулярными выражениями

import re

s = "RecoveryJob - ++++++++++++++++++++++++++++ Starting recovery for Plan{id='e7a74224-f826-4608-9d0d-03bf18e775f6', planId='1234567890'}"
re.search(r".*{id='(.*)',", s).group(1)
0 голосов
/ 11 декабря 2019

Возможно, есть более питонские способы сделать это, но есть одно из возможных решений:

file = open("your_document.txt", "r")
text = file.read()
file.close()

index = text.find("id") + 4
id = text[index:index + 36]
print(id)
...