import sys def IsExistOnlyOneEqual( strLine ) : strLine = RemoveLuaComment( strLine ) find_pos = strLine.find( '=', 0 ) if( find_pos == -1 ) : return False find_pos = strLine.find( '=', find_pos + 1 ) if( find_pos == -1 ) : return True return False def RemoveLuaComment( strLine ) : find_pos = strLine.find( '--', 0 ) if( find_pos != -1 ) : return strLine[0 : find_pos].strip() return strLine.strip() def LeftSideOfEqual( strLine ) : strLine = RemoveLuaComment( strLine ) find_pos = strLine.find( '=', 0 ) if( find_pos != -1 ) : return strLine[0 : find_pos].strip() return strLine.strip() def RightSideOfEqual( strLine ) : strLine = RemoveLuaComment( strLine ) find_pos = strLine.find( '=', 0 ) if( find_pos != -1 ) : return strLine[find_pos + 1 : len(strLine)].strip() return strLine.strip() def main(argv) : input_file = argv[1] f = open( input_file, 'r' ) filelist = f.readlines() for eachline in filelist : if( IsExistOnlyOneEqual( eachline ) == False ) : print "\n[Error Line] ", eachline else : print "\n[Total]\n", eachline print "\n[Remove Comment]\n", RemoveLuaComment( eachline ) print "\n[Left Side]\n", LeftSideOfEqual( eachline ) print "\n[Right Side]\n", RightSideOfEqual( eachline ) f.close() if __name__ == "__main__" : main(argv=sys.argv)
[Python] Ini 파일 형식 라인별로 읽어서 "=" 연산자 양쪽 값 분리
프로그래밍/Python
2010/02/10 22:31
덧글을 달아 주세요