Estoy aprendiendo Python y intento hacer algo sencillo.
Os dejo el código y explico.
cadena = input("Introduce los usuarios: ")
cadena.split( )
print(cadena)
f = open ('salida.txt','w')
for i in [cadena]:
codigo = print(f"Aqui el codifo {i}@correo Aqui la otra parte del codigo {i}@correo2 ")
f.write = codigo
f.close()
input("Exit")
La idea es la siguiente. Se inicia el script y te pide que introduzcas los usuarios. La idea es que puedas copiar una lista y pegarla. Luego lo que quería es guardar esos usuarios en una lista, pero que Python me lo guarde por separado y no creando un
item de todo lo que he introducido. Seria algo asi como.
cadena = input("Introduce los usuarios: ")
- Juan Sergio Pepe
y que lo guarde como
cadena =["juan","sergio","pepe"]
Pensaba que con .split() podría, pero no.
Luego viene el
for. La idea es que sustituya todo los
{i} por los nombres introducidos.
Si en el
for pongo
for i in ["Sergio","juan"]:. Si que lo hace, ya que me casa el resultado esperado
Aqui el codifo Sergio@correo Aqui la otra parte del codigo Sergio@correo2
Aqui el codifo Juan@correo Aqui la otra parte del codigo Juan@correo2
Pero si en el
for pongo la lista (
cadena) no lo hace, me podria los dos nombres en ambos correos.
"Se que el texto no tiene mucho sentido. Es solo una prueba"Pues este seria mi primer problema que no tengo ni idea de como solucionar. Mira que he buscado pero algunas cosas aun me cuesta entenderlas.
Mas abajo se ve como intento guardar la salida en un .txt con
f = open ('salida.txt','w') - Antes del for
y
f.write = codigo - después del for
Esto lo vi en un foro y esta claro que bien no lo tengo ya que me crea un documento en blanco.
¿Alguien me puede ayudar ?
Gracias por adelantado.
Si algo no queda claro o no esta bien explicado, por favor no dudéis en decirlo