코딩도장_Unit 9. 문자열 사용하기

김민주·2021년 12월 29일
0

AIFFEL_풀잎스쿨

목록 보기
1/23
post-thumbnail

9.1 문자열 사용하기

# Hello, world 출력
>>> hello = 'Hello, world!'
>>> hello
'Hello, world!'

# 한글도 문자열로 사용 가능
>>> hello = '안녕하세요'
>>> hello
'안녕하세요'

# 큰따옴표("")로 묶는 방법
>>> hello = "Hello, world!"
>>> hello
'Hello, world!'

# 작은따옴표 3개(''')나 큰따옴표 3개(""")로 묶는 방법
>>> hello = '''Hello, Python!'''
>>> hello
'Hello, Python!'
>>> python = """Python Programming"""
>>> python
'Python Programming'
9.1.1 여러 줄로 된 문자열 사용하기
>>> hello = '''Hello, world!
안녕하세요.
Python입니다.'''
>>> print(hello)
Hello, world!
안녕하세요.
Python입니다.

# hello의 출력내용이 입력한 문자열 3줄 출력

파이썬 셸에서는 여러 줄로 된 문자열을 사용할 일이 많지 않다. 여러 줄로 된 문자열은 주로 .py 스크립트 파일 사용

여러 줄로 된 문자열은 작은따옴표 3개(''')나 큰따옴표 3개(""")로 시작해 끝내도 된다.

그렇다면 왜 문자열을 표현할 때 여러 가지 방식을 사용할까?

9.1.2 문자열 안에 작은따옴표나 큰따옴표 포함하기

문자열을 사용하다 보면 문자열 안에 작은따옴표나 큰따옴표를 넣어야 할 경우가 생긴다.

# 작은따옴표를 넣고 싶다면 큰따옴표로 큰따옴표를 넣고 싶다면 작은따옴표로 묶어준다
>>> s = "Python isn't difficult"
>>> s
"Python isn't difficult"

>>> s = 'He said "Python is easy"'
>>> s
'He said "Python is easy"'

# 작은따옴표 안에 작은따옴표, 큰따옴표 안에 큰따옴표는 넣을 수 없다
>>> s = 'Python isn't difficult'
SyntaxError: invalid syntax
>>> s = "He said "Python is easy""
SyntaxError: invalid syntax

여러 줄로 된 문자열은 작은따옴표 안에 작은따옴표와 큰따옴표(큰따옴표 안에도 작은따옴표와 큰따옴표)를 둘 다 넣을 수 있다.

single_quote = '''"안녕하세요."
'파이썬'입니다.'''
 
double_quote1 = """"Hello"
'Python'"""
 
double_quote2 = """Hello, 'Python'"""    # 한 줄로 작성
 
print(single_quote)
print(double_quote1)
print(double_quote2)
"안녕하세요."
파이썬'입니다.
Hello"
Python'
Hello, 'Python'

📎 참고) 문자열에 따옴표를 포함하는 다른 방법

# 작은따옴표나 큰따옴표 앞에 \(역슬래시) 붙이기
>> 'Python isn\'t difficult'
"Python isn't difficult"

이스케이프(escape) : 문자열 안에 특수문자를 포함하기 위에 앞에 \를 붙이는 방법

📎 참고) 따옴표 세 개로 묶지 않고 여러 줄로 된 문자열 사용

# 개행문자(\n) 넣기
>> print('Hello\nPython')
Hello
Python
# 따옴표 3개로 묶어서 여러 줄로 된 문자열을 만들면 줄바꿈 되는 부분에 \n이 들어있으며 print없이 출력해보면 \n이 그대로 나온다
>> '''Hello
Python'''
'Hello\nPython'

📎 참고) 한글 문자열이 출력 안 될 때
파이썬 스크립트 파일에 한글 문자열을 넣었을 때 에러가 나는 경우

C:\project>python string_multiline_quote.py
  File "string_multiline_quote.py", line 1
SyntaxError: Non-UTF-8 code starting with '\xbe' in file string_multiline_quote.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

.py 파일을 UTF-8이 아닌 CP949(메모장의 기본 인코딩)로 저정했기 때문
스크립트 파일을 UTF-8로 저장하면 된다.
인코딩 문제 예방 : 파이썬 전용 편집기나 개발도구 사용

📎 참고) 파이썬 셸과 스크립트 파일 결과가 다르다

  • 파이썬 셸에서는 문자열이나 변수를 그대로 입력하면 출력 결과가 문자열이라는 것을 정확하게 표현하기 위해 작은따옴표로 묶인 문자열이 출력
  • 스크립트 파일에서는 문자열이나 변수만으로 출력할 수 없으므로 print를 사용 (작은따옴표 없이 출력)

9.2 연습문제 : 여러 줄로 된 문자열 사용하기

다음 소스 코드를 완성하여 실행 결과대로 문자열이 출력되게 만드세요.

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."""

print(s)
# 실행결과
Python is a programming language that lets you work quickly
and
integrate systems more effectively.

여러 줄로 된 문자열을 만드는 문제
문자열을 실행 결과에 맞게 엔터키로 줄바꿈 해준 뒤 작은따옴표 또는 칸따옴표 3개로 묶어주면 된다.

profile
안녕하세요 :-) 잘 부탁드립니다!

0개의 댓글