"인문지식 처리와 프로그래밍2020 4.02"의 두 판 사이의 차이
| 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()