Извлечение строки из тела письмаPython

Программы на Python
Ответить
Anonymous
 Извлечение строки из тела письма

Сообщение Anonymous »

Я использую Python для извлечения информации, предоставленной из тела электронного письма, с помощью imap.
Часть электронного письма, которая интересует мой код:

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

"BOT ID: 4824CF8B-2986-11EC-80F0-84A93851B964"
Я могу извлечь точную строку из тела электронного письма с помощью

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

    if content_type == "text/plain" and "attachment" not in content_disposition:
import re
ID_pattern = r"BOT ID: (\w+)-(\w+)-(\w+)-(\w+)-(\w+)"
machine_id = re.findall(ID_pattern, body)
print(machine_id)
Но он возвращает:

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

"[('4824CF8B', '2986', '11EC', '80F0', '84A93851B964')]"
Как я могу манипулировать этим кортежем/списком, чтобы сохранить исходный шаблон:
xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxx
Спасибо всем, ребята.

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

import re
ID_pattern = r"BOT ID: (\w+)-(\w+)-(\w+)-(\w+)-(\w+)"
machine_id = re.findall(ID_pattern, body)
print(machine_id)
результат:

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

[('4824CF8B', '2986', '11EC', '80F0', '84A93851B964')]
Ожидается:

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

4824CF8B-2986-11EC-80F0-84A93851B964


Подробнее здесь: https://stackoverflow.com/questions/792 ... email-body
Ответить

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

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

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

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

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