Texto :: XSV.

Text :: XSV é um módulo Perl Leia os arquivos separados caracterizados.
Baixe Agora

Texto :: XSV. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Ben Tilly
  • Site do editor:
  • http://search.cpan.org/~tilly/Text-xSV-0.16/lib/Text/xSV.pm

Texto :: XSV. Tag


Texto :: XSV. Descrição

Texto :: XSV é um módulo Perl Leia os arquivos separados do caractere. Texto :: XSV é um módulo Perl para ler os arquivos separados do caractere.Synopsis Use texto :: XSV; Meu $ CSV = novo texto :: XSV; $ csv-> open_file ("foo.csv"); $ csv-> read_header (); # Faça o caso de cabeçalhos Insensitive foreach meu campo $ ($ csv-> get_fields) {if (field de $) ne $ field) {$ csv-> alias (campo $, lc (campo $)); }} $ csv-> add_compute ("mensagem", sub {my $ csv = shift; Meu ($ NAME, IDADE) = $ CSV-> Extract (QW (Name Idade)); Return "$ NAME é $ ANOS oldn ";}); while ($ csv-> get_row ()) {my ($ nome, $ idade) = $ csv-> extrato (QW (idade)); Imprimir "$ NAME é $ ANOS ANOS Oldn"; # Mesmo que # imprima $ csv-> extrato ("mensagem"); } # O arquivo acima poderia ter sido criado com: my $ csv = text :: xsv-> novo (filename => "foo.csv", cabeçalho => ; $ csv-> print_header (); $ CSV-> Print_Row ("Ben Tilly", 34, "M"); # Mesma coisa. $ csv-> print_data (idade => 34, nome => "ben tilly", sexo => "m",); este módulo é para ler e escrever uma variação comum de dados separados de caracteres. O exemplo mais comum é separado por vírgula. No entanto, isso está longe da única possibilidade, o mesmo formato básico é exportado pelo Microsoft Products usando guias, colons ou outros caracteres. O formato é uma série de linhas separadas por retornos. Dentro de cada linha você tem uma série de campos separados pelo seu separador de caracteres. Os campos podem ser desquontados, nesse caso, eles não contêm uma cotação dupla, separador ou retorno, ou são citados, nesse caso, eles podem conter qualquer coisa, e codificará aspas duplas, emparelhando-os. Nos produtos da Microsoft, os campos cotados são strings e campos sem compromissos podem ser interpretados como sendo de vários tipos de dados com base em um conjunto de heurísticas. Por e grande este fato é irrelevante em Perl porque o Perl é em grande parte não envolto. A única exceção que este módulo lida com os campos vazios desquotados são tratados como nulos que são representados em Perl como valores indefinidos. Se você quiser uma string de comprimento zero, cite. As pessoas geralmente resolvem iniores com divisão. Um próximo passo é para ler uma linha e analisá-lo. Infelizmente esta escolha de interface (que é feita por texto :: CSV no CPAN) torna difícil lidar com retornos incorporados em um campo. (Versões anteriores deste documento afirmou impossível. Isso é falso. Mas o código de chamada tem que fornecer a lógica para adicionar linhas até ter uma linha válida. Na medida em que você não faz isso consistentemente, seu código será buggy. ) Portanto, é bom para a lógica de análise ter acesso a todo o arquivo. Este módulo resolve o problema criando um objeto CSV com acesso ao arquivo handandle, se para analisando que uma nova linha é necessária, ela pode ler em vai. Requisitos: · Perl.


Texto :: XSV. Software Relacionado