파일 업로드

변수의 자료형 (문자형)

profile
실행 시간 제한메모리 제한
1 초10 MB
📃 해결할 문제

문자열

문자열(String)은 문자(Character)들의 집합을 의미합니다.

x = '나는 코딩을 하고 있다.' # 시작에 '를 붙이고, 끝날 때 '를 붙인다.
x = "나는 코딩을 하고 있다." # 시작에 "를 붙이고, 끝날 때 "를 붙인다.
x = '''
나는 
코딩을 
하고 있다.
'''
# 시작에 '''를 붙이고, 끝날 때 '''를 붙인다.

위에 있는 3가지 방식 모두 문자열을 만들어내는 방법입니다.

왜 '' 방식과 "" 방식이 있을까요?

 x = "먼저 ' 이 기호는 이렇게 큰따옴표 안에서 사용할 수 있어요"
 x = '그리고 " 이 기호는 이렇게 작은따옴표 안에서 사용할 수 있어요'

 즉 문자열 안에 따옴표로 강조하고 싶은데, 넣을 수가 없으면 불편하겠죠?

그래서 ' 와 "는 서로 교차해서 내부의 문자로 사용이 가능합니다.

그럼 교차하지 않고 그대로 사용하려면 어떻게 해야 할까요?

 x= "따옴표를 교차하지 않고 사용하려면, 역슬래쉬와 함께 사용하면 돼요 \" 이렇게요 "
 x= '따옴표를 교차하지 않고 사용하려면, 역슬래쉬와 함께 사용하면 돼요 \' 이렇게요 '

 

그럼 ''' 이 방법은 왜 있는 걸까요? 바로 엔터의 줄 바꿈 (\n) 때문입니다.

원래 문자열에 줄 바꿈을 표현하고 싶으면 줄 바꿈을 적용할 곳에 \n 을 문자열에 추가해야 해요.

 x= "이렇게 작성하면 \n줄 바꿈이 됩니다."

위의 코드는

이렇게 작성하면

줄 바꿈이 됩니다.

이런 식으로 출력되는 문자열을 의미합니다.

그런데 \n을 적기 귀찮을 수도 있잖아요?

그래서 등장한 게 ''' 입니다!

 x= '''이렇게 작성하면
 줄 바꿈이 됩니다.'''
 
 x= """이렇게도 작성할 수 있어요
 줄 바꿈이 됩니다."""

이 코드를 출력하면 똑같은 내용이 나올 거예요.

 

\n문자열에서 줄 바꿈을 할 때 사용
\t문자열에서 tab 간격을 적용
\\문자열에서 \를 그대로 표현할 때 사용
\'문자열에서 작은따옴표(')를 그대로 표현할 때 사용
\"문자열에서 큰따옴표(")를 그대로 표현할 때 사용

 

이렇게 사용하는 문자 자료형은 'String' 이라고 부르고 예약어는 'str' 로 지정되어 있어요.

x:str = 'abc'

Python은 변수를 선언하는 과정에 자료형을 지정하는 내용을 생략할 수 있습니다.

x = 'abc'

 

그리고 형식지정자 '%s'를 사용하여 프린트 문으로 출력할 수 있어요

# Version 1
test = 'Hello my name is %s' % ('Dolphin')
# 문자열 뒤에 % 를 붙이고 위와 같이 입력하면
# %s에 문자열 데이터가 순서대로 입력 돼요.
print(test)

# Version 2 (두 개 넣어보기)
test = 'Hello my name is %s %s' % ('Dolphin', 'Coding')
print(test)

 

정리해보면 아래와 같습니다 :)

 예약어자료형 형식지정자
Stringstr문자열%s

 


이제 실습해볼까요?

 

실습 문제

주어지는 3개의 문자열을 빈 괄호 안에 넣어 출력하세요.

(     )는 (     )을 (     )한다

 

Tip 

자신의 코드를 테스트해 볼 때는, "실행" 버튼을 눌러서 테스트해 보세요.

코드를 완성하면, "제출" 버튼 눌러 자신의 코드가 맞는지 검사해 보세요!

💻 입력

3개의 문자열이 주어집니다.

🖨️ 출력

빈 괄호 안에 각 문자열이 출력됩니다.

(스펀지)는 (물)을 (흡수)한다


💻 예제 입력 1
스펀지
물
흡수
🖨️ 예제 출력 1
스펀지는 물을 흡수한다
💻 예제 입력 2
뚱이
밥
좋아
🖨️ 예제 출력 2
뚱이는 밥을 좋아한다
💻 예제 입력 3
고양이
생선
좋아
🖨️ 예제 출력 3
고양이는 생선을 좋아한다

출처: 돌핀 코딩