print() 함수에서 줄바꿈 문자를 제거하는 방법에 대해서 알아보겠습니다.

1. 줄바꿈 문자(개행 문자)

줄바꿈 문자(개행문자)는 \n을 말하며, 텍스트의 한줄이 끝났음을 나타내는데 사용됩니다.

텍스트 파일을 열어보면, 보이지는 않지만 문서 끝에 줄바꿈 문자가 있습니다. 이 문자로, 줄이 바뀌었는지 인식하여 다른 줄로 텍스트를 보여줍니다.

Hello\n
World\n

2. print()에서 줄바꿈 문자 제거

print()는 기본적으로 문자열 끝에 \n을 붙여서 화면에 출력합니다. 그래서 기본적으로 줄이 바뀝니다.

만약 줄바꿈 문자를 제거하고 싶다면 두번째 인자로 end=""를 전달하면 됩니다. end가 문자열 마지막에 추가할 문자를 변경합니다.

  • 결과를 보면, 두번째 줄은 줄바꿈을 하지 않고 세번째 줄이 바로 출력됨
print("첫번째")
print("줄바꿈 제거", end="")
print("다음")
print("다음")

Output:

첫번째
줄바꿈 제거다음
다음

만약 줄바꿈 문자 대신에, 다른 문자를 넣고 싶다면 아래와 같이 추가할 수 있습니다.

  • 결과를 보면 두번째 줄 마지막에 ,가 추가되고, 바로 세번째 줄이 출력됨
print("첫번째")
print("줄바꿈 제거", end=",")
print("다음")
print("다음")

Output:

첫번째
줄바꿈 제거,다음
다음

3. 문자열 중간에 있는 줄바꿈 문자 제거

아래 코드에서 첫번째 출력되는 문자열은 중간에 줄바꿈 문자가 있어서, 중간에 줄바꿈을 합니다. replace()를 사용하여 문자열 중간에 있는 줄바꿈 문자를 제거할 수 있습니다.

first = "첫번째 \n 문자열"
second = "두번째 문자열"

print(first)
print(second)

Output:

첫번째
 문자열
두번째 문자열

string.replace(a, b)는 string에서 a 문자열을 b로 변환합니다. 이것을 이용하여 아래와 같이 문자열 중간에 있는 개행 문자를 제거할 수 있습니다.

first = "첫번째 \n 문자열"
first = first.replace("\n", "")
second = "두번째 문자열"

print(first)
print(second)

Output:

첫번째  문자열
두번째 문자열