"인문지식 처리와 프로그래밍2020 4.02"의 두 판 사이의 차이

soook
이동: 둘러보기, 검색
1번째 줄: 1번째 줄:
 
==parser01.py==
 
==parser01.py==
  
<nowiki>여기에 위키 문법을 사용하지 않을 글을 적어 주세요
+
<nowiki>
 +
<pre>
 
#!/usr/bin/python
 
#!/usr/bin/python
 
#-*- coding: utf-8 -*-
 
#-*- coding: utf-8 -*-
126번째 줄: 127번째 줄:
 
main()
 
main()
 
</nowiki>
 
</nowiki>
 +
<pre>

2020년 4월 9일 (목) 18:13 판

parser01.py

<pre> #!/usr/bin/python #-*- coding: utf-8 -*- import sys def main(): try: filename = sys.argv[1] except: return list = filename+'.lst' f = open( list, 'r', encoding='utf-8') while 1: line = f.readline() if not line: break text = line.strip() parsed = text.split(sep='\t') i = 0 for x in parsed: if( i == 0): print( x ) else: print( '\t\t{0}'.format(x) ) i = i+1 f.close() main() ==parser02.py== #!/usr/bin/python #-*- coding: utf-8 -*- import sys def main(): try: filename = sys.argv[1] task = sys.argv[2] except: print( '\nparser02.py [file name] [task: 1, 2]' ) return list = filename+'.lst' f = open( list, 'r', encoding='utf-8') while 1: line = f.readline() if not line: break text = line.strip() parsed = text.split(sep='\t') if( task == '1' ): title = parsed[7] else : if( task == '2' ): title = parsed[9] else: title='' print( '{0}\t{1}_{2}\t{3}-{4}-{5}\t{6}'.format(parsed[0], parsed[2], parsed[3], parsed[4], parsed[5], parsed[6], title) ) f.close() main() ==parser03.py== #!/usr/bin/python #-*- coding: utf-8 -*- import sys def main(): try: filename = sys.argv[1] task = sys.argv[2] except: print( '\nparser03 [file name] [task: 1, 2]' ) return list = filename+'.lst' f = open( list, 'r', encoding='utf-8') while 1: line = f.readline() if not line: break text = line.strip() parsed = text.split(sep='\t') if( task == '1' ): title = parsed[7] else : if( task == '2' ): title = parsed[9] else: title='' title = title.replace(',', '') title = title.replace('(', '') title = title.replace(')', '') title = title.strip() word = title.split(sep=' ') for x in word: print( '{0}\t{1}_{2}\t{3}-{4}-{5}\t{6}'.format(parsed[0], parsed[2], parsed[3], parsed[4], parsed[5], parsed[6], x) ) f.close() main()