Texto :: XSV

Texto :: XSV es un módulo de Perl Lea los archivos separados por caracteres.
Descargar ahora

Texto :: XSV Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Ben Tilly
  • Sitio web del editor:
  • http://search.cpan.org/~tilly/Text-xSV-0.16/lib/Text/xSV.pm

Texto :: XSV Etiquetas


Texto :: XSV Descripción

Texto :: XSV es un módulo de Perl Lea los archivos separados por caracteres. Texto :: XSV es un módulo PERL para leer los archivos separados del carácter. HSYNOPSIS Use texto :: XSV; My $ CSV = nuevo texto :: XSV; $ csv-> open_file ("foo.csv"); $ csv-> leer_header (); # Hacer que los encabezados sean insensibles al caso de mi campo $ ($ csv-> get_fields) {if (lc (field field) ne $ field) {$ csv-> alias ($ campo, lc ($ campo)); }} $ csv-> add_compute ("Mensaje", sub {My $ CSV = Shift; mi ($ nombre, $ edad) = $ csv-> extracto (qw (nombre de edad)); devolución "$ nombre es $ años de edad Oldn ";}); mientras ($ csv-> get_row ()) {my ($ nombre, $ edad) = $ csv-> extracto (qw (nombre de edad)); Imprimir "$ nombre es $ AÑOS AÑOS OLDN"; # Mismo que # Imprimir $ CSV-> Extracto ("Mensaje"); } # El archivo anterior podría haber sido creado con: My $ CSV = Texto :: XSV-> Nuevo (nombre de archivo => "foo.csv", encabezado => ,) ; $ csv-> print_header (); $ csv-> print_row ("Ben Tilly", 34, "M"); # La misma cosa. $ csv-> print_data (edad => 34, nombre => "ben tilly", sex => "m",); Este módulo es para leer y escribir una variación común de los datos separados por caracteres. El ejemplo más común es separado por comas. Sin embargo, que está lejos de la única posibilidad, el mismo formato básico se exporta por productos de Microsoft utilizando pestañas, colones u otros caracteres. El formato es una serie de filas separadas por devoluciones. Dentro de cada fila, tiene una serie de campos separados por su separador de caracteres. Los campos pueden ser notados, en cuyo caso no contienen un doble cotización, separador o retorno, o se citan, en cuyo caso pueden contener cualquier cosa, y codificará las comillas dobles al emparejarlas. En los productos de Microsoft, los campos cotizados son cadenas y los campos no acotados pueden interpretarse como de varios tipos de datos basados ​​en un conjunto de heurísticas. Por y grande, este hecho es irrelevante en PERL porque PERL es en gran medida sin impecación. La única excepción de que este módulo maneja que los campos no cotizados vacíos se tratan como nulos que están representados en PERL como valores indefinidos. Si desea una cadena de longitud cero, cita. La gente generalmente resuelve ingenuamente esto con división. Un siguiente paso arriba es leer una línea y analizarla. Desafortunadamente, esta elección de la interfaz (que se realiza por texto :: CSV en CPAN) hace que sea difícil manejar los retornos incrustados en un campo. (Las versiones anteriores de este documento reclamaron imposibles. Eso es falso. Pero el código de llamada tiene que suministrar la lógica a agregar líneas hasta que tenga una fila válida. En la medida en que no haga esto de manera consistente, su código será Buggy. ) Por lo tanto, es bueno que la lógica de análisis tenga acceso a todo el archivo. Este módulo resuelve el problema creando un objeto CSV con acceso al FileHandle, si está analizando notificaciones de que se necesita una nueva línea, puede leer una nueva línea, puede leer en será. Requisitos: · Perl


Texto :: XSV Software relacionado