pjn 03, PJN 03 PawełKopeć AdrianMakuch

background image

Przetwarzanie języka naturalnego

3

Temat: Parsowanie dokumentów tekstowych i analiza

leksykalna

Zadania:

Data:

Autor: Paweł Kopeć

1

27 X 2014

Autor: Adrian Makuch

m

17:30-19:45


Zadanie 1. Znajdź znaczniki

Ć

wiczenie to polegało na napisaniu programu, który z danego katalogu otworzy pliki

tekstowe oraz wyłuska z nich czysty tekst. Program miał usuwać wszystkie znaczniki html-owe, tak
aby w wyniku operacji dostać czysty tekst. Poza tym program miał zamieniać wszystkie litery w
tekście na małe, oraz zapisywać wynik do nowych plików.

Program ten, dzięki wykorzystaniu funkcji readdir() przechodzi po całym katalogu w poszukiwaniu
plików. Następnie z pliku wyłuskuje samą nazwę, obcinając rozszerzenie, po czym na jej podstawie
otwiera nowy plik z przedrostkiem _nowy, w którym będzie zapisywać. Następnie sprawdzając
każdą linijkę osobno, przegląda plik i obcina wszystkie wyrażenia zawierające znaczniki html,
pozostawiając czysty, niesformatowany tekst. Program zakłada, że użytkownik w swoim tekście nie
będzie korzystał z połączenia znaku większości i mniejszości.

#!/usr/bin/perl -w
use strict;
use warnings;
print "Podaj sciezke (na koncu /)\n";
my $sciezka = <STDIN>;
chomp($sciezka);
opendir(DIR, $sciezka) or die $!;
while (my $file = readdir(DIR)) {
next if ($file =~ m/^\./);

print "$file\n";

my $file2="_Nowy".$file;

open (PLIK, $sciezka.$file) || die "nie mozna otworzyc

pliku";
open (PLIK2, ">".$sciezka.$file2) || die "nie mozna otworzy

ć

pliku";
my $zmienna="";
while($zmienna=<PLIK>){
$zmienna=~s/<(.|\n)*?>//g;
my $zmienna2=lc$zmienna;

print PLIK2"$zmienna2";

}

}
closedir(DIR);
exit 0;


Wyszukiwarka

Podobne podstrony:
pjn-02 PJN-02-PawełKopeć-AdrianMakuch
pjn-01 PJN-01-PawełKopeć-AdrianMakuch
pjn 02, PJN 02 PawełKopeć AdrianMakuch
FIDE Trainers Surveys 2012 03 04 Adrian Mikhalchishin Great Gurus of the Endgame
FIDE Trainers Surveys 2011 03 01 Adrian Mikhalchishin Problems of Middlegame Planning
FIDE Trainers Surveys 2010 03 01 Adrian Mikhalchishin Prokesh Trick
FIDE Trainers Surveys 2010 03 01 Adrian Mikhalchishin Bobby and the Hedgehogs
ASK 02 PawelKopec AdrianMakuch
ASK 06 PawelKopec AdrianMakuch
lab06 ASK 06 PawelKopec AdrianM Nieznany
ASK 02 PawelKopec AdrianMakuch
lab01, ASK 01 PawelKopec AdrianMakuch
ASK 01 PawelKopec AdrianMakuch
ASK 04 PawelKopec AdrianMakuch
Dane, Adrianna Vampyre Falls 03 Heartbreak
Adrian Lara Rasa Środka Nocy 03 Przebudzenie o północy
Lara Adrian 03 Midnight Awakening
Lara Adrian Midnight Breed 03 Midnight Awakening

więcej podobnych podstron