Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako manipulovať s dátami v Perlu

Perl je určený pre čítanie a manipuláciu textové dáta . Je to ľahké manipulovať svoje tri základné dátové štruktúry ( skalárne , zoznam a hash ) , pretože interpret Perlu môžete zadať aj je na základe kontextových dát . Najčastejšie manipulovať formát dát v Perlu je comma - separated values ​​. Pokyny dovolená 1

Otvorte dátový súbor , ak si nie ste čítanie dát zo štandardného vstupu alebo DAT . Použite filehandle , ktorý je ľahko identifikovať : " open CSVFILE , " test.CSV " ; "
2

čítať dáta . U malých súborov , môžete si prečítať všetky riadky naraz . Pre veľké súbory , mali by ste si prečítať jeden riadok naraz a spracovať ho pred čítaním ďalší riadok . Tu , uholník " magic syntax " pre čítanie všetkých riadkov sa používa na čítanie všetky riadky do poľa @ riadkov : " @ lines = ; "
3

Zbavte sa nové riadky koniec každého riadku , pomocou mapy funkcií . Konce riadkov nie sú potrebné , pretože sú nezmyselné , akonáhle budú všetky riadky sú čítané dovnútra mape funkcia bude volať blok odovzdaný ako prvý argument pre každý prvok v zozname : " mapu ( { žuť } @ liniek ) ; "
Stránka 4

Rozdeľte riadky . Hodnoty oddelené čiarkami je potrebné rozdeliť do poľa , ktoré môže byť dosiahnuté pomocou rozdelenia miesto a funkčné mapa . Riadky sa vrátil podobným spôsobom , kedy budú dáta opäť tlačiť . " @ Lines = mapa ( { [ split /, /] } @ liniek ) , " .
5

manipuláciu s dátami , teraz , že všetky dáta v pamäti je v ľahko dostupnom formáte
praha 6

Loop nad nimi s foreach kľúčového slova . Foreach kľúčové slovo spustí blok pre každý prvok poľa , priradenie ku každému prvku poľa odkaz na predvolené premenné . Tento príklad predpokladá , že druhé pole ( index pole 1 ) obsahuje číselnú hodnotu , a pridáva 20 až jej . Akékoľvek iné manipulácie , vrátane matematiky a sláčikové manipulácie , možno vykonávať podobným spôsobom : " foreach ( @ linky ) { $ _ - > [ 1 ] + = 20 ; } "
7

sa vrátiť dát pred ňou možno zapísať späť do súboru CSV . Pole musí byť sa vrátil s čiarkami : " @ lines = mapa ( { pripojiť " , " @ { $ _ } } @ liniek ) ; "
8

Vytlačiť dáta . Opäť platí , že budete slučku cez @ liniek , ale tentoraz iba tlačiť každý riadok . Tu čiary sú vytlačené na stdout , ale môžete rovnako ľahko otvoriť iný súbor a vytlačiť ako : " foreach ( @ linky ) { . Print $ _ " \\ n " ; } "


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené