728x90
반응형
SMALL

문자열 만들기

python에서는 ' '와 " "를 구분하지 않는다. 

 

큰 따옴표로 문자열 만들기

"안녕하세요"
"Hello Python"

 

작은 따옴표로 문자열 만들기

'안녕하세요'
'Hi Programming'

 

문자열 안의 문자열 만들기

만약 아래와 같은 문자열을 만들어야 한다고 가정해보자.

"감사합니다"라고 말했다.

 

앞서 학습한대로 하려면 아래와 같이 ""안에 ""가 있는 코드로 작성할 것이다. 하지만 실행해보면 'syntaxError'가 발생한다.

print(""감사합니다"라고 말했다.")

 

이를 해결하는 방법은 2가지가 있다.

(1) 다른 따옴표 사용하기

#바깥에 ' ', 안에 " "
print('"감사합니다"라고 말했다.')

#바깥에 " ", 안에 ' '
print("'감사합니다'라고 말했다.")

 

(2) 이스케이프 문자 사용하기

이스케이프 문자
이스케이프 문자란 역슬래시(\)와 조합하여 사용하는 특수문자를 말한다.
이를 이용하면 문자열을 만드는 기호가 아니라 단순한 따옴표로 인식한다.
#이스케이프 문자
print("\"감사합니다\"라고 말했다.")
print("\'감사합니다\'라고 말했다.")

이스케이프 문자 의미
\' 작은 따옴표
\" 큰 따옴표
\n 줄바꿈
\t 탭 문자
\\ \역슬래시 자체

 

728x90
SMALL

여러 줄 문자열 만들기

애국가를 줄바꿈하여 아래처럼 출력해야 한다고 하자.

동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세

 

그대로 출력하게 되면

print("동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한 사람 대한으로 길이 보전하세")

 

이처럼 원하지 않는 출력문으로 출력된다.

 

원하는대로 출력하는 방법에는 여러가지가 있다.

이스케이프 문자 사용하기

print("동해물과 백두산이 마르고\n닳도록 하느님이 보우하사 우리나라 만세\n무궁화 삼천리 화려 강산\n대한 사람 대한으로 길이 보전하세")

 

하지만 이렇게 하면 읽기가 힘들다.

 

"""사용하기

파이썬에서는 여러 줄 문자열 기능을 제공한다. 작은따옴표(')나 큰 따옴표(")를 3번 반복하여 사용하면 원하는대로 줄바꿈 할 수 있다.

print("""동해물과 백두산이 마르고
닳도록 하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세""")

 

줄바꿈 없이 문자열 만들기

간혹 코드를 쉽게 보기 위해 아래처럼 작성하는 경우가 있는데, 그럼 첫 번째 줄과 마지막 줄에 의도치 않게 줄바꿈이 들어간다.

print("""
동해물과 백두산이 마르고
닳도록 하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세
""")

 

만약 줄바꿈 없이 코드입력하고싶다면 아래와 같이 \ 기호를 사용한다.

print("""\
동해물과 백두산이 마르고
닳도록 하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세\
""")

 

728x90
반응형
LIST

+ Recent posts