• Publicidad

¿Cómo invertir el orden de palabras?

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

¿Cómo invertir el orden de palabras?

Notapor Zeokat » 2006-12-27 16:03 @710

Ya estoy de nuevo por aquí con mis problemas... y sin tener npi de perl :) A ver. Ya hace tiempo vi que era fácil ordenar listas de palabras con el módulo sort... Ahora lo que necesito es invertir las palabras de una línea, es decir...

"primero:segundo" debe pasar a "segundo:primero" en la línea tal y como está al principio. Hay siempre dos constantes: una, que las palabras están separados por ":" y que la palabra segunda siempre tiene 13 caracteres... quizás haya alguna forma de invertir una lista de palabras en el formato:

Código: Seleccionar todo
palabra1:13caracteres1
palabra2:13caracteres2
palabra3:13caracteres3
etc....


Gracias de antemano. :)
Zeokat
Perlero nuevo
Perlero nuevo
 
Mensajes: 125
Registrado: 2006-08-22 08:08 @380

Publicidad

Notapor creating021 » 2006-12-27 16:44 @738

sort no es un módulo :lol:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
while (my $linea = <DATA>){
  chomp $linea;
  print "$linea => ";
  my @palabras = split /:/, $linea;
  print "$palabras[1]:$palabras[0]\n";
}
__DATA__
palabra1:13caracteres1
palabra2:13caracteres2
palabra3:13caracteres3
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Creo que es eso.
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor Zeokat » 2006-12-27 18:11 @799

Jejej gracias por la corrección y por el código creating021, a ver si consigo algo... Mil gracias socio. :)
Zeokat
Perlero nuevo
Perlero nuevo
 
Mensajes: 125
Registrado: 2006-08-22 08:08 @380

Notapor monoswim » 2006-12-28 06:44 @322

si el array es muy grande puedes usar la función reverse para invertirlo...

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado