Grupo de Python
Publico Grupo
Publico Grupo
Active 3 dias
Este grupo esta relacionado con nuestro curso profesional de Python. Aquí se comparten temas... View more
Publico Grupo
Problema de imprimir el valor
Problema de imprimir el valor
Posted by Kevin Reyes Maldonado on 24 mayo, 2021 en 8:18 pmalguien me podría ayudar en este problemita, por favor… Cuando me devuelve los valores str dentro del format() me devuelve con un extra al final de la oración (“toso.”), y no sé por qué lo hace… si alguien me lo puede decir el por qué, se lo agradecería, ya que no entiendo la verdad, porque antes me salía normal…
Kevin Reyes Maldonado respondido 3 años, 6 meses 3 Miembros · 13 Respuestas- 13 Respuestas
Hola Kevin, ¿puedes subir tu código? Para que lo pueda ver el profe @untitledroot
def user_registro():
name = input('Nombre: ')
last_name = input('Apellido: ')
you_user = 'Hola, que tal. Soy {} {}\nRegistro exitoso.'.format(name, last_name)
presentacion(you_user)
def presentacion(you_user):
with open('_presentationUser_.txt', 'r+') as my_file: # creo mi archivo donde será el registro
my_file.write(you_user)
print(my_file.writable())
my_file.seek(0)
print(my_file.read())
user_registro()
Anexo imágenes, donde hice algunas modificaciones a tu código. Yo no estoy haciendo el curso, así que esperemos a ver que dice el maestro @untitledroot
Te recomiendo leer esto: https://stackabuse.com/file-handling-in-python/#:~:text=r%2B%20%3A%20Opens%20a%20file%20for,same%20name%20doesn't%20exist.
Me gustaría ver como queda tu archivo .txt, por favor
Tal cual copié tu código y lo pegue y me funciona sin problemas. Te anexo una imagen.
Esas son mis capturas…
@untitledroot no se porque pasa, pero aun estando el archivo .txt limpio, se agrega un pedazo de texto al final, como se muestra en la imagen de Kevin. Yo lo solucione cambiando el código. ¿Qué podría ser lo que este haciendo esto?
Es algo interesante en realidad, en mi caso copié su código tal cual como lo compartió y a mi no me generó ningún error, ni problema.
Hay una frase que me gusta mucho que es “Divide y vencerás”.
Vamos a hacer lo siguiente:
Vas a copiar las funciones user_registro y presentacion, la vas a pegar en un archivo nuevo y las vas a ejecutar, de esa manera estaremos aislando todo y ver si es un problema de esas dos funciones.
En dado caso de que siga surgiendo el mismo error:
Crea un repositorio para que subas tu proyecto ahí, y lo pueda analizar con más detalle.
Cree este repositorio en GitHub para su comprobación, espero que se pueda.
Hola Kevin, ya pude revisar más a detalle, lo que sucede es lo siguiente:
Imagina que en tu archivo en total hay 59 espacios ocupados, incluyendo los espacios, al ingresar tu nombre “Kevin Reyes”, cuando nosotros usamos “r+” ¿Qué es lo que pasa? si a la siguiente ves que tu registres un usuario con un nombre más pequeño, como Pepe Pecas, ya no estas ocupando los 59 espacios, ahora estás ocupando 58 espacios, por eso es que la final lo que hace es que te agrega el “o.” o el “toso.” ¿Cómo solucionamos esto? Podemos cambiar el modo de trabajar con el archivo por “a+”.
Espero haberte resuelto la duda, igual si aún no te queda claro, házmelo saber.
Saludos
Muchas gracias Profesor Rodrigo, el problema ya no se repite. Seguiré estudiando.👍
Inicia sesión para responder.