[Python] 파이썬 문자열 만들기 (+ 문자열안에 따옴표 넣기)

문자열이란 "Hellow World"와 같이 문자들의 집합으로써 텍스트를 나타내는데 사용되는 기본 데이터 유형 중 하나입니다. 파이썬에서는 일련의 문자를 작은따옴표(' '), 큰따옴표(" ") 또는 삼중따옴표(''' ''' 또는 """ """)로 묶어 문자열을 만들 수 있습니다.

 

 파이썬에서 문자열을 생성하는 4가지 방법 

# 양쪽에 큰 따옴표 사용하기
str = "Python is Awesome!"

# 양쪽에 작은 따옴표 사용하기
str = 'Python is Awesome!'

# 양쪽에 큰 따옴표 3개 사용하기
str = """Python is Awesome!"""

# 양쪽에 작은 따옴표 3개 사용하기
str = '''Python is Awesome!'''

파이썬에서는 위의 예제처럼 4개의 방법을 통해 문자열을 생성할 수 있습니다. 심플한것을 추구하는 파이썬에서 문자열을 만드는 방법을 1가지가 아니라 4가지나 만들어 둔 이유는 무엇일까요? 위의 4가지 방법을 사용해야만 문자열을 표현할 수 있는 모든 상황에 대응할 수 있기 때문입니다. 그 이유를 아래에서 알아보도록 하겠습니다.

 

 

 여러줄의 문자열을 넣고 싶다면? 

문자열이 한 줄짜리만 있으라는 법은 없습니다. 

 

Python is Awesome!

Python is Simple!

Python is PowerFul!

 

예를 들어 위와 같이 3개의 문장을 출력하려고 하면 어떻게 해야 할까요? 한 줄 한 줄 출력을 해야 할까요? 변수 하나에다가 3개의 문장을 넣어두고 한꺼번에 출력이 가능합니다. 

 

따옴표 3개를 활용한 멀티라인 텍스트 만들기

# 큰 따옴표 3개를 사용하여 멀티라인 텍스트 만들기
mutistr = """Python is Awesome!
Python is Simple!
Python is PowerFul!"""
print(mutistr)

# 작은 따옴표 3개를 사용하여 멀티라인 텍스트 만들기
mutistr = '''Python is Awesome!
Python is Simple!
Python is PowerFul!'''
print(mutistr)

결과 ↓

Python is Awesome!

Python is Simple!

Python is PowerFul!

 

위와 같이 파이썬에서는 " 큰따옴표나 ' 작은따옴표를 3개를 연속으로 사용해주는 방식으로 멀티라인 텍스트를 만들 수 있습니다. 물론 타 프로그래밍 언어에서 사용하는것 처럼  \n과 같이 이스케이프 코드를 사용해서도 멀티라인 텍스트를 만들 수 있습니다. 하지만 위와 같이 선언하는게 훨씬 직관적이기 때문에 따옴표 3개를 사용하는 방식을 파이썬에서는 권고합니다.

 

 

 문자열안에 따옴표 넣기 

파이썬에서 문자열을 만들어주는 키워드는 " " 큰 따옴표와 ' ' 작은 따옴표입니다. 하지만 때로는 문자열을 만들어주는 이 따옴표 기호가 문자열 안에 들어가야 하는 경우도 있겠죠. 

 

문자열 안에 큰 따옴표(" ") 넣기 

str = 'Python is "Awesome!"'
print(str)

결과 : Python is "Awesome!"

 

파이썬 문자열에 큰 따옴표를 넣어야 할 경우가 있을 수 있습니다 .이럴때는 ' ' 작은 따옴표로 문자열을 만들어주는 방식을 사용해서 그 안에 " " 큰 따옴표를 넣어주시면 위와 같이 문자열에 " " 큰 따옴표를 넣을 수 있습니다.

 

문자열 안에 작은 따옴표(' ') 넣기 

str = "Python is 'Awesome!'"
print(str)

결과 : Python is 'Awesome!'

 

반대로 파이썬 문자열에 ' '작은 따옴표를 넣어주려면 반대로 " " 큰 따옴표 안에 ' ' 작은 따옴표를 넣어주시면 됩니다. 

 

역 슬래쉬(\)를 활용하여 문자열안에 따옴표 넣기

# 역슬래쉬를 활용하여 문자열안에 따옴표 넣기
str = "Python is \"Awesome!\""
print(str)

str = 'Python is \'Awesome!\''
print(str)

결과 ↓

Python is "Awesome!"

Python is 'Awesome!'

 

참고로 타 프로그래밍 언어에서 사용하는 \ 역슬래쉬 뒤에 " " 큰 따옴표나 ' ' 작은 따옴표를 넣는 방식도 사용이 가능합니다.

댓글

Designed by JB FACTORY