본문 바로가기
Computer Science/[20-3,4] Python Basic

[Python] text file에서 알파벳이 있는 위치 찾기

by gojw 2020. 3. 5.

# 문제

튜플 (파일의 row, 파일의 column, 위치 딕셔너리) 를 출력한다. 위치 딕셔너리는 key가 위치를 나타내는 튜플, value가 character이다. (모든 line당 character수는 동일)

 

def findAlpha(filename):
    filename = open(filename, 'r')
    pos, row = {}, 0
    for line in filename:
        for c in line:
            if c.isalpha():
                pos[(row, line.find(c))] = c
        row += 1
        col = len(line)

    return row, col, pos

 

① open()을 이용해서 text file을 read 모드로 연다.

② text file을 한 줄씩 읽고, 그 줄을 한 문자씩 읽으면서 알파벳을 찾는다. 찾으면, pos라는 딕셔너리에 추가한다.

③ text file을 한 줄씩 읽음과 동시에 row를 1씩 키운다.

댓글