El objeto 'str' no admite la asignación de elementos en Python

Me gustaría leer algunos caracteres de una cadena y ponerlos en otra cadena (como hacemos en C).

Así que mi código es como abajo

import string
import re
str = "Hello World"
j = 0
srr = ""
for i in str:
    srr[j] = i #'str' object does not support item assignment 
    j = j + 1
print (srr)

En C el código puede ser

i = j = 0; 
while(str[i] != '\0')
{
srr[j++] = str [i++];
}

¿Cómo puedo implementar lo mismo en Python?

Respuestas a la pregunta(7)

Su respuesta a la pregunta