¿Cómo detectar con python si la cadena contiene código html?

¿Cómo detectar si la cadena contiene un html (puede ser html4, html5, solo parciales de html dentro del texto)? No necesito una versión de HTML, sino más bien si la cadena es solo un texto o contiene un html. El texto suele ser multilínea con líneas también vacías.

Actualizar:

entradas de ejemplo:

html:

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

no html:

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta