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
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다
덧글을 달아 주세요