파이썬에서 리스트에 담긴 문자열들을 그대로 print()로 출력하면 대괄호와 작은따옴표까지 함께 표시되어 결과가 지저분해 보입니다. 이번 글에서는 이러한 따옴표 없이 문자열 요소만 깔끔하게 출력할 수 있는 두 가지 방법을 소개합니다.
join() 메서드 활용하기
join() 메서드는 리스트의 각 요소를 직접 선택한 구분자(separator)로 연결해 하나의 문자열로 만들어 줍니다. 아래 예제에서는 '**'를 구분자로 사용해 보겠습니다.
예제
days = ['Mon', 'Tue', 'Wed']
# 주어진 리스트
print("주어진 리스트 : " + str(days))
print("포맷팅된 출력 결과 : ")
print(' ** '.join(days))실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
주어진 리스트 : ['Mon', 'Tue', 'Wed'] 포맷팅된 출력 결과 : Mon ** Tue ** Wed
sep 키워드 활용하기
print() 함수의 sep 키워드를 사용하면 여러 값을 출력할 때 값 사이에 들어갈 구분자를 자유롭게 지정할 수 있습니다. 별표(*) 언패킹 연산자와 함께 사용하면 리스트의 요소들이 개별 인수로 전달되므로, 따옴표나 대괄호 없이도 원하는 형식으로 출력할 수 있습니다.
예제
days = ['Mon', 'Tue', 'Wed']
# 주어진 리스트
print("주어진 리스트 : " + str(days))
print("포맷팅된 출력 결과 : ")
print(*days, sep=' - ')실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
주어진 리스트 : ['Mon', 'Tue', 'Wed'] 포맷팅된 출력 결과 : Mon - Tue - Wed
정리
join()은 리스트 전체를 하나의 문자열로 합쳐야 할 때 유용하고, sep 키워드는 print() 호출 시 구분자만 간단히 지정하면 되므로 더욱 간결합니다. 상황에 맞게 두 방법을 활용하면 따옴표 없이 가독성 높은 출력 결과를 얻을 수 있습니다.