Výsledky 1 až 12 z 12

Téma: PERL - Deleni textu

  1. #1
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    273

    Standardní PERL - Deleni textu

    mam text a chci ho pomoci (asi) splitu rozdelit na dvojice znaku. chci se take vyhnout zacatkum a konvum slov. asi takhle:

    Dnes je pekne pocasi.

    chci aby mi to vratilo pole s hodnotami:

    1. dn
    2. ne
    3. es
    4. je
    5. pe
    6. ek
    ... atd

    zjistuji frekvence znaku, dvojic a trojic. znaky uz mam, ale s temi dvojicemi nemuzu hnout
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  2. #2

    Standardní

    skus si doodladovat nieco taketo...

    Kód:
    $string = "Dnes je pekne pocasi";
    $string =~ s/ //g;
    
    for &#40;$i=0; $i < length&#40;$string&#41;; $i++&#41; &#123;
    	$cast&#91;$i&#93; = substr&#40;$string,$i,2&#41;;
    &#125;
    alebo som to nepochopil spravne

  3. #3
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    273

    Standardní

    jo to je ono. akorat ze to ve 4. pruchodu udela dvojici sj, ale ja potrebuju aby nebral dvojice, kde je mezi pismeny mezera. coz snad nejak zvladnu, ale neni me uplne jasne co se deje zde: $string =~ s/ //g;
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  4. #4
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    273

    Standardní

    aha uz vim, to je ta substituce
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  5. #5

    Standardní

    tak potom cyklus v cykle. v tom vonkajsom to nasekat na pole stringov (slov) a v tom druhom to postupne tlacit do finalneho pola ako dvojznakove stringy...

    nemam teraz na to cas ale rano sa Ti muozem na to skusit pozriet... ak to teda pocka..

  6. #6
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    273

    Standardní

    nejak to zvladnu, snad, ale mam jinej problem, s diakritikou. zjistuju frekvence znaku v textu. ale nevim jak mam zjistit pocet napriklad š v textu, protoze jakmile nekde napisu š tak program proste nejede. problem bude asi nekde v kodovani. potreboval bych to nejak cely provozovat v Unicode ale nevim jak
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  7. #7

    Standardní

    nuz, stym Ti ja osobne neporadim... ja s perlom fungujem na anglickych UNIXoch s anglickymi datami takze som zatial nic s takym niecim nerobil... myslim ale ak budes pouzivat nie znak "č" ale \276 alebo neviem aky kod ma to ktore pismeno tak by to mohlo a malo byt chodive...

  8. #8

    Standardní

    zkus toto:
    Kód:
    #!/usr/bin/perl
    ## naimportujeme locale, a nastavime ho na ceske,
    ## s utf-8 &#40;ale nevim jestli je ten název kódování dobře...
    use locale;
    use POSIX qw&#40;locale_h&#41;;
    $old_locale = setlocale&#40;LC_CTYPE&#41;;
    setlocale&#40;LC_CTYPE, "cs_CZ.UTF8"&#41;;
    
    
    ## tady je tvuj kod....
    
    ## zvratime locale na puvodni
    setlocale&#40;LC_CTYPE, $old_locale&#41;;
    zde býval podpis...

  9. #9
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    273

    Standardní

    ok, diakritiku mam. ted dalsi problem:
    mam textovy soubor a chci cely jeho obsah nacist do promenne. pouzivam toto: $string=<ZDROJ> kde zdroj je ten textak. ale pokud je v tom textaku nejaky enter tak mi to do te promenne nacte jen text po ten enter. jak mam dostat cely text do promenne? pres chop mi to nejak nejde. nebo zkousim nacist do pole jednotlivy radky a pak to joinovat do promenny ale nevim.
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  10. #10

    Standardní

    Kód:
    open&#40;AAA, "/tmp/file.txt"&#41;;
    @lines = <AAA>;
    close&#40;AAA&#41;;
    
    
    for &#40;$i = 0; $i <= $#lines; $i++&#41; &#123;
    	print $lines&#91;$i&#93;;
    &#125;
    popripade do toho cyklu si daj co potrebujes a rob to pre kazdy "riadok" zvlast... popripade to v tom cykle spoj

    Kód:
    for &#40;$i = 0; $i <= $#lines; $i++&#41; &#123;
    	$ouptut = $output . " " . $lines&#91;$i&#93;;
    &#125;

  11. #11
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    273

    Standardní

    mam to krapet jinak ale beha to. jeste malej dotaz:

    jak mam udelat aby uzivatel mohl zadat lib. textak jako vstup? ted to mam natvrdo takhle:
    Kód:
    OPEN &#40;ROZ, "test.txt"&#41;;
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  12. #12

    Standardní

    Kód:
    print "zadaj nazov fajlu...";
    $file = <STDIN>;
    open&#40;ROZ, $file&#41;;
    ...

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •