Como detectar com python se a string contém código html?

Como detectar se a string contém um html (pode ser html4, html5, apenas parciais de html no texto)? Não preciso de uma versão do HTML, mas se a string for apenas um texto ou contiver um html. O texto é geralmente multilinha, com também linhas vazias

Atualizar:

entradas de exemplo:

html:

<head><title>I'm title</title></head>
Hello, <b>world</b>

não-html:

<ht fldf d><
<html><head> head <body></body> html

questionAnswers(4)

yourAnswerToTheQuestion