개발사항 메일을 수신한 요일을 추출하여 출력 ("From" 이라는 문자열로 시작하는 라인의 세 번째 단어 추출) contents = open('mbox-short.txt') for line in contents : line = line.rstrip() wds = line.split() # 가디언패턴 적용 # 라인이 공백이거나 세 단어 미만이면 print(wds[2]) 부분에서 에러 발생 # wds 의 길이가 3 미만인 경우는 반복문의 처음으로 이동하여 에러 방지 if len(wds) < 3 or wds[0] != 'From' : continue print(wds[2]) contents.close() END
리스트 자료형은 몇 가지 메서드들을 더 가지고 있다. append(x) : 리스트의 끝에 항목을 추가한다. a[len(a):] = [x] 와 동일하다. extend(iterable) : 리스트의 끝에 이터러블의 모든 항목을 덧붙여 추가한다. a[len(a):] = iterable 와 동일하다. insert(i, x) : 주어진 위치에 항목을 추가한다. 첫 번째 인자는 삽입되는 항목이 갖게될 인덱스이다. a.insert(0, x) 는 리스트의 처음에 삽입되고, a.insert(len(a), x) 는 a.append(a) 와 동일하다. remove(x) : 리스트에서 값이 x 와 같은 첫 번째 항목을 삭제한다. pop[i] : 리스트에서 주어진 위치에 있는 항목을 삭제하고, 삭제된 항목을 반환한다. 인덱스를..
리스트는 대괄호 사이에 , (쉼표) 로 데이터값을 구분하여 만들 수 있다. 리스트는 파이썬에서 많이 쓰이는 데이터타입 중 하나이다. >>> squares = [1, 4, 9, 16, 25] >>> squares [1, 4, 9, 16, 25] 리스트는 문자열과 마찬가지로 인덱스를 이용하여 각 항목에 접근할 수 있고 슬라이싱도 가능하다. >>> squares[0] # 인덱스를 이용하여 각 항목에 접근 가능 1 >>> squares[-1] # 인덱스를 이용하여 각 항목에 접근 가능 25 >>> squares[-3:] # 슬라이싱을 하면 새로운 리스트를 return 한다 [9, 16, 25] 리스트 또한 결합(concatenation) 연산이 가능하다. >>> squares + [36, 49, 64, 81, ..