1. 파일 읽고 쓰기[1]
  2. pickle(Python object serialization)[2]
  3. glob(Unix style pathname pattern expansion)[3]

파일 읽고 쓰기[#1]#

기본적인 파일 읽기

f=file('test.txt');
fData=f.read();

print len(fData);    # 라인수가 아닌 글자수를 리턴
for i in fData:
    print i;

기본적인 파일 쓰기

f=open('test2.txt', 'w');
f.write('hahahah \n 11111 \n');
f.close();

f=open('test.txt', 'a+');
f.write('zzzzz \n');
f.close();

파일을 라인별로 읽기

f=open('test.txt');
fLine=f.readline();
while fLine:
    print fLine;
    fLine=f.readline();

f=open('test.txt');
fLine=f.readlines();
print fLine;

print f.encoding;

리스트 형태의 데이터를 파일에 쓰기

lines=['first line', 'second line', 'third line']
f=file('t1.txt', 'w')
f.write('\n'.join(lines))
f.close()

join() 메서드를 사용하여 리스트 데이터 각각에 '\n'를 붙여서 파일에 쓴다.

pickle(Python object serialization)[#2]#

maps = {'a':'test', 'b':'1234', 'c':'test1234'};
f=open('maps.txt', 'w');
import pickle;
pickle.dump(maps,f);
f.close();

f=open('maps.txt');
a=pickle.load(f);
print a;

glob(Unix style pathname pattern expansion)[#3]#

import glob;
print glob.glob('*.*');
print glob.glob('*.txt');

import os.path;
files=glob.glob('*');
for i in files:
    print i;
    if os.path.isdir(i):
        print '> directory';
    else:
        print '> file';

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-4) was last changed on 16-Nov-2008 21:28 by DongGukLee