• Publicidad

Dividir una cadena en tres tamaños fijos

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

Dividir una cadena en tres tamaños fijos

Notapor tutoki » 2012-08-01 18:08 @797

Hola. Tengo un archivo csv en el que el primer campo hay una fecha con este formato: 20120731, es decir añomesdia.

¿Cómo podría separarla en tres campos,

2012,07,31

con split() y substr()?

¿Hay un módulo en CPAN para tratamiento de archivos CSV?

Alguna idea, por favor. Gracias de antemano.

SALUD
tutoki
Perlero nuevo
Perlero nuevo
 
Mensajes: 58
Registrado: 2012-04-15 01:53 @120

Publicidad

Re: Dividir una cadena en tres tamaños fijos

Notapor explorer » 2012-08-01 18:41 @820

tutoki escribiste:¿Cómo podría separarla en tres campos,

2012,07,31

con split() y substr()?
Con split(), no, porque no hay ningún delimitador. Con substr():

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $x = "20120731";
  2. substr($x, -2, 0) = ",";
  3. substr($x, -5, 0) = ",";
  4. print "$x\n";    # 2012,07,31
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


tutoki escribiste:¿Hay un módulo en CPAN para tratamiento de archivos CSV?
Muchos, bueno, 55.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 32 invitados