문자열 사용하기
- 문자열은 기본적으로 ''으로 감싸서 사용하는게 일반적이다.
- 또한 ""로 감쌀수도 있고 작은따옴표(''') 3개로 감쌀수도 있고 큰따옴표(""")도 마찬가지로 가능하다.
first = 'Yoo' last = '''JaeWoo''' print(first, last)
Yoo JaeWoo
- 여러줄을 문자열로 지정할 수도 있다.
* 대신에 작은따옴표(''') 3개나 큰따옴표(""")로 감싸야한다.many = '''What your name? My name is JaeWoo ''' print(many)
What your name?
My name is JaeWoo
- 문자열 안에 작은 따옴표를 넣고 싶을때엔 큰 따옴표를 넣어주면 된다.
- 큰 따옴표플 넣고 싶을 때에도 마찬가지이다.
a = "it isn't" b = '"집에 가고싶다."' print(a, b)
it isn't 집에 가고싶다."
- 작은 따옴표안에 작은 따옴표을 넣고 싶으면 앞에 역슬래시()를 붙이면 가능하다.
a = 'it wasn\'t print(a)
it wasn't
- 작은 따옴표(''') 3개나 큰 따옴표(""") 3개는 상관없이 작은, 큰 따옴표를 쓸 수 있다.
a = ''' he said "That's great" b = """ she said "That's good idea" """ print(a,b)
he said
"That's great"
she said
"That's good idea"
9.2 퀴즈
- 다음 중 문자열을 표현하는 방법으로 올바른 것을 모두 고르세요.
- Hello, world!
- "Hello, world!"
- `Hello, world!`
- 'Hello, world!'
- [Hello, world!]
답 : 2, 4
풀이 : 2 - 큰 따옴표로 문자열을 감싸고 있다. 4 - 작은 따옴표로 문자열을 감싸고 있다.
- 다음 중 문자열을 여러 줄로 표현하는 방법으로 올바른 것을 모두 고르세요.
- '''안녕하세요.
파이썬입니다.'''- ```안녕하세요.
파이썬입니다.```- """안녕하세요.
파이썬입니다."""- 안녕하세요.
파이썬입니다.- # 안녕하세요.
# 파이썬입니다.답 : 1, 3
풀이 : 1 - 작은 따옴표 3개로 감싸고있다. 3 - 큰 따옴표 3개로 감싸고있다.
- 다음 중 문자열 안에 '(작은따옴표)나 "(큰따옴표)를 넣는 방법으로 올바른 것을 모두 고르세요.
- 'Hello, \'Python\''
- 'Hello, 'Python''
- "Hello, 'Python'"
- """"Hello", Python"""
- ""Hello", Python"
답 : 1, 3, 4
풀이 : 1 - 작은 따옴표 앞에 백슬래시를 넣어 표현할 수 있다. 3 - 작은 따옴표를 넣고 싶을 때엔 문자열을 큰 따옴표로 감싸면 된다. 4 - 큰 따옴표 3개나 작은 따옴표 3개로 감싸면 작은 따옴표, 큰 따옴표 모두 넣을 수 있다.
9.3 연습문제: 여러 줄로 된 문자열 사용하기
- 다음 소스 코드를 완성하여 실행 결과대로 문자열이 출력되게 만드세요.
s =__________________________________ print(s)
결과) Python is a programming language that lets you work quickly and integrate systems more effectively.
정답 : '''Python is a programming language that lets you work quickly and integrate systems more effectively.'''
풀이 : 여러 줄로 된 문자열을 사용 할 때에는 작은 따옴표 3개나 큰 따옴표 3개로 감싸주면 된다.
9.4 심사문제: 여러 줄로 된 문자열 사용하기
- 다음 소스 코드를 완성하여 실행 결과대로 문자열이 출력되게 만드세요.
________________ ________________ ________________ ________________ print(s)
실행결과) 'Python' is a "programming language" that lets you work quickly and integrate systems more effectively.
정답 : s = ''''Python' is a "programming language" that lets you work quickly and integrate systems more effectively.'''
풀이 : 여러 줄로 된 문자열을 사용 할 때에는 작은 따옴표 3개나 큰 따옴표 3개로 감싸주면 된다. 또한 출력되는 변수명이 s이므로 변수 s를 선언 하고 s에 문자열을 초기화하면 된다.