Miałem trochę plików dat, z których interesowała mnie tylko trzecia kolumna, a wszystko musiałem zaimportować do tabeli w openoffice. Mogłem robić to ręcznie, a mogłem z kilku plików zmontować jeden…
#!/usr/bin/env python #-*- coding: utf-8 -*- pliki = ['srednie01.dat', 'srednie02.dat', 'srednie03.dat', 'srednie04.dat', 'srednie05.dat', 'srednie06.dat'] wynik = list() for n in range(len(pliki)): wejscie = file(pliki[n]) linie = wejscie.readlines() if (n == 0): for m in range(len(linie)): obecne = linie[m].split() wynik.append(obecne) else: for m in range(len(linie)): obecne = linie[m].split() wynik[m].append(obecne[2]) for n in range(len(wynik)): for m in range(len(wynik[n])): print wynik[n][m], print " "
[michalek@michal-laptop kształt]$ python Python 2.6.2 (r262:71600, Aug 21 2009, 12:23:57) [GCC 4.4.1 20090818 (Red Hat 4.4.1-6)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> m = os.listdir(".") >>> m.sort() >>> m ['duze01.dat', 'duze02.dat', 'duze03.dat', 'duze04.dat', 'duze05.dat', 'duze06.dat', 'duze07.dat', 'male01.dat', 'male02.dat', 'male03.dat', 'male04.dat', 'male05.dat', 'male06.dat', 'najmniejsze01.dat', 'najmniejsze02.dat', 'najmniejsze03.dat', 'najmniejsze04.dat', 'najmniejsze05.dat', 'najmniejsze06.dat', 'najmniejsze07.dat', 'srednie01.dat', 'srednie02.dat', 'srednie03.dat', 'srednie04.dat', 'srednie05.dat', 'srednie06.dat'] >>>
I z tego można sobie pokopiować nazwy plików, jakie nas interesują. Ewentualnie, jeśli interesują nas wszystkie pliki w katalogu, to można to wstawić w poprzedni skrypcik.