[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
함수를 사용하여 각 줄이 주석으로 시작하는지 확인하고, 주석이 아닌 경우에만 출력 파일에 다시 씁니다.
이 코드는 기본적인 형태로 주석을 제거하는 방법을 보여주며, 더 복잡한 주석 처리를 위해서는 정규 표현식이나 파서를 활용할 수 있습니다.
참고 문헌:
- 파이썬 공식 문서: https://docs.python.org/3/library/re.html
- 파이썬 공식 문서: https://docs.python.org/3/library/tokenize.html