Yo tengo un método para entender esta clase de problemas planteados con tanta letra.
1. Leerlo.
2. Escribirlo.
3. Sucesivamente, reescribirlo, reemplazando cada vez un pedacito de letra por algo de pseudo-código
4. Traducir el pseudo-código en código real.
Como ves, antes siquiera de escribir open() tenés que entender el problema, de tal manera que sepas qué hacer antes de comenzar a plantear una solución.
Si cada línea es de la forma
XXYYZZNombre
lo que necesitás es una forma de, una vez obtenida la línea, obtener los caracteres 1 y 2, luego 3 y 4, etc. Pero primero, ¿cómo se obtiene una línea de un archivo?
Lee la documentación
Luego, ¿cómo se obtiene parte de una cadena en una variable?
Lee la documentación