[파이썬] 파일의 특정 문자열 분리와 결합

파일을 다룰 때 종종 필요한 작업 중 하나는 파일의 특정 문자열을 분리하거나 결합하는 것입니다. Python은 이러한 작업을 수행하기 위해 강력한 문자열 처리 기능을 제공합니다. 이 글에서는 파일에서 특정 문자열을 분리하고 결합하는 방법에 대해 알아보겠습니다.

파일에서 특정 문자열 분리하기

파일에서 특정 문자열을 분리하는 방법은 다양합니다. 가장 기본적인 방법은 파일을 열고 한 줄씩 읽어들이면서 특정 문자열을 찾고, 그 문자열을 기준으로 분리하는 것입니다. 다음은 이러한 방법을 사용하는 예제 코드입니다:

with open("input.txt", "r") as f:
    for line in f:
        if "분리할 문자열" in line:
            parts = line.split("분리할 문자열")
            # parts[0]은 분리된 문자열의 앞부분, parts[1]은 분리된 문자열의 뒷부분
            print(f"앞부분: {parts[0]}")
            print(f"뒷부분: {parts[1]}")

위 코드에서는 open() 함수를 사용하여 파일을 열고, for 루프를 통해 파일의 각 줄을 순회합니다. 각 줄에서 “분리할 문자열”을 찾으면 split() 함수를 사용하여 문자열을 분리하고, 분리된 문자열의 앞부분과 뒷부분을 출력합니다.

특정 문자열 결합하기

파일에서 특정 문자열을 찾아 분리하는 것 외에도, 특정 문자열을 결합하는 작업도 필요할 수 있습니다. 이 경우 Python은 문자열을 쉽게 결합할 수 있는 join() 함수를 제공합니다. 다음은 join() 함수를 사용하여 특정 문자열을 결합하는 예제 코드입니다:

with open("input.txt", "r") as f:
    lines = f.readlines()

# 결합할 문자열
separator = "결합할 문자열"
# 파일의 모든 줄을 결합하여 하나의 문자열로 만듦
combined_string = separator.join(lines)
print(combined_string)

위 코드에서는 readlines() 함수를 사용하여 파일의 모든 줄을 읽어온 후, join() 함수를 사용하여 문자열을 결합합니다. join() 함수의 인자로는 리스트 또는 튜플과 같이 결합할 문자열들을 담고 있는 iterable을 전달해야 합니다.

결론

Python에서 파일의 특정 문자열을 분리하고 결합하는 작업은 간단하게 할 수 있습니다. split() 함수를 사용하여 문자열을 분리하고, join() 함수를 사용하여 문자열을 결합할 수 있습니다. 이를 통해 파일에서 필요한 작업을 수행하는 데 도움이 되는 강력한 문자열 처리 기능을 활용할 수 있습니다.