# 문제
튜플 (파일의 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씩 키운다.
'Computer Science > [20-3,4] Python Basic' 카테고리의 다른 글
[Python] 딕셔너리 키와 값을 서로 바꾸기 - 값이 군집자료형 (0) | 2020.03.08 |
---|---|
[Python] 문자열에서 알파벳만 추출하기 (0) | 2020.03.06 |
[Python] 클래스 메소드 __str__, __repr__ 의 차이 (0) | 2020.03.04 |
[Python] Slice position과 Index position (0) | 2020.03.03 |
[Python] 에러 내용을 경우에 따라 바꾸면서 AssertionError 발생시키는 방법 (0) | 2020.03.03 |
댓글