실행 시간 제한 | 메모리 제한 |
---|---|
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)
정리해보면 아래와 같습니다 :)
예약어 | 자료형 | 형식지정자 | |
String | str | 문자열 | %s |
이제 실습해볼까요?
실습 문제
주어지는 3개의 문자열을 빈 괄호 안에 넣어 출력하세요.
( )는 ( )을 ( )한다
Tip
자신의 코드를 테스트해 볼 때는, "실행" 버튼을 눌러서 테스트해 보세요.
코드를 완성하면, "제출" 버튼을 눌러 자신의 코드가 맞는지 검사해 보세요!
3개의 문자열이 주어집니다.
빈 괄호 안에 각 문자열이 출력됩니다.
(스펀지)는 (물)을 (흡수)한다
스펀지 물 흡수
스펀지는 물을 흡수한다
뚱이 밥 좋아
뚱이는 밥을 좋아한다
고양이 생선 좋아
고양이는 생선을 좋아한다
출처: 돌핀 코딩