result = {}
for line in filename:
thisLine = line.rstrip('\n')
if pattern(thisLine) in result:
result[pattern(thisLine)].add(thisLine)
else:
result[pattern(thisLine)] = set()
result[pattern(thisLine)].add(thisLine)
result = {}
for line in filename:
thisLine = line.rstrip('\n')
if pattern(thisLine) in result:
result[pattern(thisLine)].add(thisLine)
else:
result[pattern(thisLine)] = {thisLine}
result = {}
for line in filename:
thisLine = line.rstrip('\n')
try:
result[pattern(thisLine)].add(thisLine)
except KeyError:
result[pattern(thisLine)] = {thisLine}
line.rstrip('\n')
text file 내에 있는 단어들은 /n 로 열이 나누어져 있어서 새로운 열 개행문자를 지워준다.
>>> A = set('apple')
>>> A
# {'a', 'p', 'l', 'e'}
set 안에 바로 string을 넣으면 알파벳 하나씩 분리되므로
먼저 set()으로 틀을 만들어주고 .add를 이용해서 넣는다.
더 나은 방법을 못찾았다.
set 자료형을 정의해줄 때에는 꼭 set()라고 써야한다.
{}는 딕셔너리를 정의하는 방법이다.
'Computer Science > [20-3,4] Python Basic' 카테고리의 다른 글
[Python] text file에서 알파벳이 있는 위치 찾기 (0) | 2020.03.05 |
---|---|
[Python] 클래스 메소드 __str__, __repr__ 의 차이 (0) | 2020.03.04 |
[Python] Slice position과 Index position (0) | 2020.03.03 |
[Python] 에러 내용을 경우에 따라 바꾸면서 AssertionError 발생시키는 방법 (0) | 2020.03.03 |
[Python] 딕셔너리 키와 값을 서로 바꾸기 (0) | 2020.02.26 |
댓글