Gyvenimas

Kaip išanalizuoti tekstinius failus su Perl

Kaip išanalizuoti tekstinius failus su Perl


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Teksto failų analizė yra viena iš priežasčių, kodėl „Perl“ sukuria puikų duomenų gavybos ir scenarijavimo įrankį.

Kaip pamatysite toliau, „Perl“ gali būti naudojamas iš esmės performatuoti teksto grupę. Jei pažvelgsite žemyn į pirmą teksto dalį, o tada į paskutinę dalį puslapio apačioje, pamatysite, kad viduryje esantis kodas pirmąjį rinkinį paverčia antruoju.

Kaip išanalizuoti tekstinius failus

Kaip pavyzdį sukurkime nedidelę programą, kuri atveria skirtukų lentelių atskirtą failą ir analizuoja stulpelius į tai, ką galime naudoti.

Sakykite, pavyzdžiui, kad jūsų viršininkas įteikia jums failą su vardų, el. Pašto adresų ir telefonų numerių sąrašu ir nori, kad jūs perskaitytumėte failą ir padarytumėte ką nors su šia informacija, pavyzdžiui, įdėtumėte į duomenų bazę ar tiesiog atsispausdintumėte. gražiai suformatuotoje ataskaitoje.

Failo stulpeliai yra atskirti TAB simboliu ir atrodytų maždaug taip:

Larry [email protected] 111-1111

Garbanotas [email protected] 222–2222

Moe [email protected] 333-3333

Čia yra visas sąrašas, su kuriuo mes dirbsime:

#! / usr / bin / perl

atidaryti (FILE, 'data.txt');

o () {

chompas;

($ vardas, $ el. paštas, $ telefonas) = ​​split („ t“);

spausdinti „Vardas: $ name n“;

spausdinti „Email: $ email n“;

spausdinti „Telefonas: $ telefonas n“;

spausdinti „--------- n“;

}

uždaryti (Failas);

išėjimas;

Pastaba: Tai nubraukia kodą iš vadovėlio, kaip skaityti ir rašyti failus Perle.

Pirmiausia atidaro failą, pavadintą data.txt (kuris turėtų būti tame pačiame kataloge, kaip ir „Perl“ scenarijus). Tada nuskaito failą eilutės po eilutės kintamojo $ _ rinkinyje. Tokiu atveju $ _ yra numanomas ir faktiškai nenaudojamas kode.

Perskaičius eilutėje, bet koks tarpas išbraukiamas iš jo galo. Tada skaidymo funkcija naudojama nutraukti skirtuko simbolio liniją. Tokiu atveju skirtuką vaizduoja kodas t. Į kairę nuo padalijimo ženklo pamatysite, kad priskiriu trijų skirtingų kintamųjų grupę. Jie reiškia po vieną kiekviename eilutės stulpelyje.

Galiausiai kiekvienas kintamasis, atskirtas nuo failo eilutės, atspausdinamas atskirai, kad galėtumėte pamatyti, kaip atskirai pasiekti kiekvieno stulpelio duomenis.

Scenarijaus išvestis turėtų atrodyti maždaug taip:

Vardas: Larry

Paštas: [email protected]

Telefonas: 111-1111

---------

Vardas: Garbanotas

Paštas: [email protected]

Telefonas: 222–2222

---------

Vardas: Moe

Paštas: [email protected]

Telefonas: 333-3333

---------

Nors šiame pavyzdyje mes tik spausdiname duomenis, būtų be galo lengva tą pačią informaciją, išnagrinėtą iš TSV arba CSV failo, laikyti visavertėje duomenų bazėje.


Žiūrėti video įrašą: Week 10, continued (Birželis 2022).


Komentarai:

  1. Tolland

    tavo sakinys tiesiog puikus

  2. Goltilkree

    Manau, kad tu ne teisus. Mes tai aptarsime. Rašykite PM, mes kalbėsime.

  3. Ninos

    It has surprised me.

  4. Nazuru

    Ačiū už informaciją. I did not know it.

  5. Grantham

    Dėkoju. Su susidomėjimu perskaičiau. Tinklaraštis įtrauktas į mėgstamiausius =)

  6. Malatilar

    I wish you good luck to the sea and summer cottages by the sea! Don't talk nonsense! The day was not wasted in vain The man himself fucked up his happiness. You and I are the same ass buttocks. Toast about women: Not so good with you, as bad without you. Large aerosol inscription on the hospital: "Hey, gay, .. stray !!!"



Parašykite pranešimą