¿Cuál es la diferencia entre <class 'str'> y <type 'str'>

Soy nuevo en python. Estoy confundido por el<class 'str'>. Obtuve un str usando:

response = urllib.request.urlopen(req).read().decode()

El tipo de 'respuesta' es<class 'str'>no<type 'str'>. Cuando trato de manipular este str en 'for loop':

for ID in response: 

La 'respuesta' se lee NO por línea, sino por carácter. Tengo la intención de poner cada línea de 'respuesta' en el elemento individual de una lista. Ahora tengo que escribir la respuesta en un archivo y usar 'abrir' para obtener una cadena de<type 'str'> que puedo usar en 'for loop'.

Respuestas a la pregunta(2)

Su respuesta a la pregunta