1 |
Idézet Botykai Zsolt <zsolt.botykai@××××××.hu> leveléből: |
2 |
|
3 |
> Sziasztok, az alábbi problémám van: |
4 |
> van egy csomó text file-om amiben hasznos szöveg van kb az |
5 |
alábbi |
6 |
> eloszlásban: |
7 |
> |
8 |
> <haszontalan szöveg> |
9 |
> <határoló> |
10 |
> <egy vagy fölös üres (maximum space-t vagy tab-ot tartalmaz |
11 |
ó |
12 |
sor)> |
13 |
> <hasznos szöveg> |
14 |
> <egy vagy fölös üres (maximum space-t vagy tab-ot tartalmaz |
15 |
ó |
16 |
sor)> |
17 |
> <hasznos szöveg> |
18 |
> <egy vagy fölös üres (maximum space-t vagy tab-ot tartalmaz |
19 |
ó |
20 |
sor)> |
21 |
> <hasznos szöveg> |
22 |
> <egy vagy fölös üres (maximum space-t vagy tab-ot tartalmaz |
23 |
ó |
24 |
sor)> |
25 |
> <határoló> |
26 |
> <haszontalan szöveg> |
27 |
> |
28 |
> ezzel a scripttel "gyönyörűen" kinyerem a |
29 |
<határoló>-k közötti |
30 |
> részt. csakhogy |
31 |
> ki szeretném vágni belőle a <egy vagy fölös üres (maxim |
32 |
um |
33 |
space-t |
34 |
> vagy tab-ot |
35 |
> tartalmazó) sor>-t is... |
36 |
> vmi ötlet? |
37 |
> |
38 |
> import sys |
39 |
> import re |
40 |
> data = sys.stdin.read() |
41 |
> match_body = re.compile( |
42 |
> r"""--==--.+--==--""", |
43 |
> re.DOTALL | |
44 |
> re.MULTILINE | |
45 |
> re.VERBOSE) |
46 |
> f_body = match_body.search(data) |
47 |
> o_output = f_body.group() + "\n" |
48 |
> sys.stdout.write(o_output) |
49 |
> |
50 |
> Zsoltik@ |
51 |
|
52 |
|
53 |
Én lehet, hogy megnyitnám a filet (akarmi = file(fájlnév, 'r')), |
54 |
aztán akarmi.readlines() metódust használva végigiterálnám a f |
55 |
ájl |
56 |
sorait és úgy szűrném ki a haszontalan sorokat. Lehet persze, hogy |
57 |
van sokkal elegánsabb megoldás is. |
58 |
|
59 |
dr_strange |