파이썬 - 파일

김현우·2020년 6월 28일
0

한줄씩 읽기

처음부터 끝까지 읽기 => read()
한 줄 씩 읽기 => readline()

readline() 사용 예시

>>> f = open('C:\\Python27\\readme.txt')
>>> f.readline()
'This is Python version 2.7.1\n'
>>> f.readline()
'============================\n'

readlines() => 파일을 읽으면 한 줄, 한 줄이 각각 리스트의 원소로 들어감

사용 예시

>>> f = open('C:\\Python27\\readme.txt')
>>> lines = f.readlines()
>>> import sys
>>> sys.stdout.writelines(lines[:5])
This is Python version 2.7.1
============================

Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
Python Software Foundation.

pickle 모듈

pickle모듈의 dump()를 이용하여 파일에 내용 담기

파일 쓰기

>>> users = {'kim':'3kid9', 'sun80':'393948', 'ljm':'py90390'}
>>> f = open('users.txt', 'w')
>>> import pickle
>>> pickle.dump(users, f)
>>> f.close()

파일에 쓴 것을 출력시키기

>>> f = open('users.txt')
>>> a = pickle.load(f)
>>> print a
{'sun80': '393948', 'kim': '3kid9', 'ljm': 'py90390'}

glob 모듈

파일들의 목록을 뽑을 때 사용, 파일의 경로명을 이용해서 파일을 불러옴.
. => 디렉토리(폴더)에 들어있는 파일들을 그냥 다 보기

사용 예시

>>> import glob
>>> glob.glob('*.*')
['INSTALL.LOG', 'LICENSE.txt', 'NEWS.txt', 'py.ico', 'pyc.ico',
'pycon.ico', 'python.exe', 'pythonw.exe', 'readme.txt',
'UNWISE.EXE', 'w9xpopen.exe']
>>> glob.glob('*.txt')
['LICENSE.txt', 'NEWS.txt', 'readme.txt']
profile
코딩을 잘하는 개발자가 되자!

0개의 댓글