반응형
특정 파일에 다음과 같은 단어 리스트가 있는 경우 중복을 제거하고~ ABC 순서로 sorting 을 해야 하는 경우가 있습니다.
abacuses
abaft
abalone
abalones
abacuses
abandon
abandoned
abalones
한 10줄 안팎이면 노가다로 하겠지만 몇 천 몇 만 줄이 되면 노가다로 하기에는 무리가 있죠~
이런 경우 Perl이나 Python과 같은 스크립트 언어가 제격일 텐데요~
오늘은 그냥 무슨 바람이 불어서 그런지 그냥 python을 사용하고 싶더군요.
아래 포스팅에서 소개를 했지만 제가 요즘 Spyder 같은 툴에 매력을 느껴서 그런 것도 같습니다.
2013/11/13 - [유틸] - 과학 분석에 사용되는 Python IDE Spyder
어쨌든 ipython을 사용하는 방법을 검색 해보니 아래 주소에 간단하게 나오더군요.
다음과 같이 간단하게 Unique Sorting 을 할 수 있었습니다. Set Type으로 만드니깐 간단하게 중복된 내용들이 제거되더군요.
fo=open("input.txt","r")
line=fo.readlines()
my_list= sorted(set(line))
fo.close()
fo=open("result.txt","w")
fo.writelines(my_list)
fo.close()
이런 게 스크립트의 매력인가 봅니다.
반응형
'programming language > Python' 카테고리의 다른 글
Python dictionary 안의 dictionary 데이터 타입 (0) | 2014.11.16 |
---|---|
Eclipse Python Plugin Pydev 설치 (0) | 2014.11.15 |
Python에서 Clipboard 사용하기 pyperclip (0) | 2014.04.22 |
Python BeautifulSoup 를 사용한 로또 번호 불러오기 (2) | 2014.04.21 |
Windows 에서 Python easy_install, pip 설치 (6) | 2013.09.23 |
Python wave file read (0) | 2012.06.02 |
Vim Python autocomplete plugin (0) | 2012.05.10 |
Python numpy, scipy, matplotlib (0) | 2012.03.08 |
댓글