본문 바로가기

Python

파이썬으로 파일을 읽어서 특정 부분 찾기

명령행 인수로 파일 이름을 받아서 ':' 로 구분한 후 첫번째 항목만 출력하는 단순한 예제입니다.

여기서 사용한 파일은 unix의 passwd 파일의 형식과 동일하며 그 중 첫번째 항목인 id를 찾는 예입니다.


아래 소스는 splity.py 라고 이름을 지었다고 가정합니다.


5~7 : argument로 파일을 주지 않는 경우 사용법을 보여주고 종료합니다.

9 : 파일을 읽기 모드로 오픈합니다.

10~13 : 파일을 한 줄씩 읽어서 ':'로 나눈 후 첫번째 (s[0]) 항목을 출력합니다.

15 : 파일을 닫습니다. 


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15

import sys argc = len(sys.argv) if argc != 2: print('usage: python split.py passwd') exit() f = open(sys.argv[1], 'r') for l in f: s = l.split(':') print('id = ', s[0]) f.close()


다음은 샘플 passwd 파일입니다. (unix의 /etc/passwd 파일)


oracle:x:1021:1020:Oracle User:/data/network/oracle:/bin/bash
hello:x:2021:2020:Normal User:/home/hello:/bin/bash


실행 결과는 다음과 같습니다.


oracle
hello


'Python' 카테고리의 다른 글

파이썬으로 HTML에서 태그 제거 및 글자수 세기  (1) 2017.01.21