[python] 파일에서 주석 제거하기

파이썬에서 파일에서 주석을 제거하는 방법은 여러 가지가 있습니다. 파일에서 주석을 제거하는 간단한 방법은 주석을 포함한 각 줄을 읽어들인 후, 주석 부분을 제거하고 그 줄을 다시 쓰는 것입니다. 주석에는 #으로 시작하는 한 줄 주석이나 ''' 혹은 """으로 둘러싸인 여러 줄 주석이 있을 수 있습니다.

아래에 간단한 Python 코드를 통해 파일에서 주석을 제거하는 방법을 살펴보겠습니다.

def remove_comments(input_file, output_file):
    with open(input_file, 'r') as file:
        lines = file.readlines()
    
    with open(output_file, 'w') as file:
        for line in lines:
            if not line.strip().startswith('#'):
                file.write(line)

# 사용 예시
input_file = 'input.py'
output_file = 'output.py'
remove_comments(input_file, output_file)

위 코드에서는 remove_comments라는 함수를 정의하여 입력 파일을 읽고 주석을 제거한 후 출력 파일에 쓰는 과정을 수행합니다. startswith 함수를 사용하여 각 줄이 주석으로 시작하는지 확인하고, 주석이 아닌 경우에만 출력 파일에 다시 씁니다.

이 코드는 기본적인 형태로 주석을 제거하는 방법을 보여주며, 더 복잡한 주석 처리를 위해서는 정규 표현식이나 파서를 활용할 수 있습니다.

참고 문헌: