Zbieranie danych z plików .dat

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 " "

Zbieranie nazw plików

[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.

 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki