Есть много вопросов и ответов для извлечения вспомогательных строк, которые являются полезными, но они не отвечают на мой вопрос и не совпадают.Как извлечь строку из 32 символов из строки в python?
У меня есть md5 хэш (32 непрерывных шестнадцатеричных символов) в пределах строки, например:
Пример 1:
Hi here is the hash: 1a159f8cb5b29887efc124af4d2702dc thank you!
Пример 2:
1a159f8cb5b29887efc124af4d2702dc There is the hash! Thanks!
Мой вопрос как я могу извлечь хэш из этого, учитывая, что символы вокруг значения хэша могут измениться, и хэш не будет в том же месте каждый раз, следовательно, разные примеры.
РЕШЕНИЕ: Выход = re.search ('[0-9a-FA-F], {32}', input_str)
если вы попросите Python, почему вы добавляете тег grep? Кроме того, что вы пробовали? – fedorqui
Ищите непрерывную последовательность из 32 символов, которая содержит только '[a-zA-Z0-9]'. В противном случае вы должны быть более конкретными, вы не можете автоматически извлекать что-то, если у него нет минимального шаблона, который он встречает. – Maroun
Используйте регулярное выражение. – RemcoGerlich