| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Perl programmering >> Content
    Sådan Parse CSV i Perl
    CSV (komma separeret værdier) filer indeholder tekst eller numeriske felter , som er adskilt af kommaer. Det er et fælles filformat, der anvendes til at udveksle data mellem regnearksprogrammer som Microsoft Excel eller Microsoft Works , og bruger applikationer . Tekstværdierne i CSV-filer er omgivet af anførselstegn tegn. Perl sproget giver dig den "Tekst :: CSV " modul til parsing CSV data , som giver dig mulighed for at udføre den korrekte fordeling af en CSV-fil i din Perl program , hvis tekstfelter i filen omfatter kommaer. Den nemmeste måde at vise denne proces er at bruge et eksempel , såsom en liste over stater og hovedstæder . Ting du skal
    ActiveState Perl versionen 5.12 for Win32
    Vis Flere Instruktioner
    1

    Klik på "Start " i Windows , skal du vælge "Microsoft Works ", og klik derefter på "Microsoft . Works regneark "
    2

    Indtast følgende data i de første 11 rækker i " A " kolonnen :

    State ( Capital )

    Alabama

    California , Sacramento

    Delaware

    Florida

    Georgia, Atlanta

    Hawaii

    Idaho

    Kansas

    Maine

    Ohio, Columbus
    3

    Indtast følgende data i de første 11 rækker i "B"
    4

    Klik på " File" og klik på " Gem som". Enter " states.csv " i " File Name" feltet . Vælg " Tekst & kommaer ( . Csv) " fra "Gem som type" og klikke på knappen "Gem" .
    5.

    Klik på " Start" i Windows og derefter klikke på " Notesblok " for at åbne . Notesblok teksteditor
    6

    Føj følgende kode i det åbne vindue : Hej

    bruge streng ,

    advarsler

    brug Text :: CSV_XS ;

    # åben fil til parsing

    min $ file = ' c: \\ states.csv «

    # define tekstfeltet variable
    < p> min $ csv = Text :: CSV_XS -> nyt ();

    åben (CSV , "<" , $ fil) eller dø $ , !

    # nedbryde fil i tekstrecords

    while ( ) {

    næste if ($ == 1).

    if ($ csv -> parse ( $ _ )) {

    mine @ kolonner = $ csv -> felter ();

    # viser hver post på en separat linje

    print " stat ( Capital ) : $ kolonner [ 0 ] \\ n \\ Trank : Hej

    $ kolonner [1] \\ r \\ n ";

    } else {

    min $ err = $ csv -> , error_input ;

    print " Kunne ikke parse linje: $ err "

    }

    }

    luk CSV ,
    7

    Klik på " File" og klik derefter på "Gem". Enter " parse.pl " i " File Name " feltet og klik på knappen "Gem" .
    8

    Klik på " Start" i Windows og derefter klikke på "Kør ". Indtast "cmd " i "Åbn" og klik på "OK " for at åbne kommandolinjen vinduet .
    9

    Skriv " cd \\ ", og tryk på "Enter "-tasten.
    < br > 10

    Skriv " perl parse.pl " ved prompten. Tryk på " Enter" tasten for at køre "parse " Perl-script til at parse " hedder " CSV-fil og vise sine tekstfelter på skærmen.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan oprettes Rapporter Med Perl 
    ·Sådan Test for at se om en fil eksisterer i Perl 
    ·Hvordan kan jeg få længden af ​​et Anonymous Array i …
    ·Sådan Find dubletter i File Brug Perl 
    ·Sådan bruges linjerne i en fil som en liste i Perl 
    ·Sådan Henvisning det sidste element i et array i Perl 
    ·Sådan Tilkald Shell Fra et Perl script 
    ·Sådan Læs flere linjer af en fil i Perl 
    ·Hvordan man skriver en Perl Telnet Script , der beder f…
    ·Sådan kører Perl Fra PowerShell 
      Anbefalede Artikler
    ·Hvordan laver flytte tekst i Steam Games 
    ·Sådan Beregn en procentvis ændring i SAS 
    ·Sådan oprettes Easy VBS Script Online og Tilføj en IP…
    ·Oracle SQL Tutorial 
    ·Liste over Java Certificeringer 
    ·Programmerbare spil til en TI 86 
    ·Forskellen mellem Fortolket & Compiled Sprog 
    ·Sådan Simple Grev primtal i PHP 
    ·Sådan Løse en Java Language Stack Overflow Fejl 
    ·Hvordan kan man øge en Vector i Matlab 
    Copyright © Computer Viden http://www.computerdk.com