elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Python, print genera salto de linea.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Python, print genera salto de linea.  (Leído 7,629 veces)
#Aitor

Desconectado Desconectado

Mensajes: 173



Ver Perfil
Python, print genera salto de linea.
« en: 15 Noviembre 2017, 02:46 am »

Con el siguiente codigo:

Código
  1. string = "All what you need is..."
  2.  
  3. for n in range(len(string)):
  4.  
  5. print(string[n])
  6. n+=1



La cosa está en que print () por cada ciclo genera un salto de linea, y como resultado cada caracter del string está una linea más abajo, tal que así
Citar
A
l
l
 
w
h
a
t
 
y
o
u
 
n
e
e
d
 
i
s
.
.
.
[Finished in 0.1s]

Estuve leyendo y la solución más próxima era añadir una ',' después del print, pero por alguna razón a pesar de estar en esta ocasión todo el texto seguido, éste genera un espacio por cada carácter.

Edito: Acabo de encontrar una alternativa "sys.stdout.write", y funciona, pero... ¿hay alguna forma de solucionar esto sin recurrir a otras alternativas output?


« Última modificación: 15 Noviembre 2017, 02:53 am por #Aitor » En línea

Mi algoritmo en PHP (estupideces y más).
Código
  1. while($Se_feliz){
  2.  Piensa_un_OBJETIVO(); // Sin excusas!
  3.  if($Tienes_un_objetivo){
  4.    Suspira(); // Sé paciente.
  5.    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
  6.      //RETURN; ¿O volvemos a empezar?
  7.    }else{
  8.      Inténtalo_de_nuevo();
  9.    }
  10.  }
  11. }
engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Python, print genera salto de linea.
« Respuesta #1 en: 15 Noviembre 2017, 02:55 am »

Código
  1. print (texto, end="")


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
#Aitor

Desconectado Desconectado

Mensajes: 173



Ver Perfil
Re: Python, print genera salto de linea.
« Respuesta #2 en: 15 Noviembre 2017, 03:12 am »

Código
  1. print (texto, end="")

Es la versión 2.7 y no lee el end=""
En línea

Mi algoritmo en PHP (estupideces y más).
Código
  1. while($Se_feliz){
  2.  Piensa_un_OBJETIVO(); // Sin excusas!
  3.  if($Tienes_un_objetivo){
  4.    Suspira(); // Sé paciente.
  5.    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
  6.      //RETURN; ¿O volvemos a empezar?
  7.    }else{
  8.      Inténtalo_de_nuevo();
  9.    }
  10.  }
  11. }
engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Python, print genera salto de linea.
« Respuesta #3 en: 15 Noviembre 2017, 03:21 am »

en python 2.x no hay opciones mas que inyectar directo al stdout
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
#Aitor

Desconectado Desconectado

Mensajes: 173



Ver Perfil
Re: Python, print genera salto de linea.
« Respuesta #4 en: 15 Noviembre 2017, 03:23 am »

en python 2.x no hay opciones mas que inyectar directo al stdout

Oops, entiendo, gracias ^^
En línea

Mi algoritmo en PHP (estupideces y más).
Código
  1. while($Se_feliz){
  2.  Piensa_un_OBJETIVO(); // Sin excusas!
  3.  if($Tienes_un_objetivo){
  4.    Suspira(); // Sé paciente.
  5.    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
  6.      //RETURN; ¿O volvemos a empezar?
  7.    }else{
  8.      Inténtalo_de_nuevo();
  9.    }
  10.  }
  11. }
NOB2014


Desconectado Desconectado

Mensajes: 366



Ver Perfil
Re: Python, print genera salto de linea.
« Respuesta #5 en: 21 Noviembre 2017, 18:01 pm »

Hola, buen día.

Código
  1. from __future__ import print_function

Intenta añadiendo la siguiente línea al principio del código.-

Saludos.
Daniel
En línea

abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda con finger print,como lo salto???!!!
Ingeniería Inversa
dr_audio 0 2,515 Último mensaje 4 Abril 2007, 20:08 pm
por dr_audio
[python] Linea de salto.
Scripting
Meta 1 45,967 Último mensaje 1 Octubre 2010, 23:33 pm
por [L]ord [R]NA
Solucionado [python] Salto de linea en lectura de fichero
Scripting
tonilogar 6 17,743 Último mensaje 26 Diciembre 2010, 01:28 am
por tonilogar
Salto de línea
Desarrollo Web
bgnumis 2 4,234 Último mensaje 25 Junio 2018, 19:49 pm
por JUCA
Archivos en Python, Salto de línea y búsqueda.
Scripting
NOB2014 2 6,812 Último mensaje 23 Noviembre 2017, 23:10 pm
por NOB2014
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines