PYTHON. 


02. 파이썬의 프로그래밍의 기초, 자료형.


02-2 문자열 자료형

문자열(String)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미 (따옴표로 둘러싸여 있으면 모두 문자열)
"Life is too short, You need Python" "a" "123"

* 문자열은 어떻게 만들고 사용할까?

1. 큰 따옴표(")로 양쪽 둘러싸기
"Hello World"

2. 작은 따옴표(')로 양쪽 둘러싸기
'Python is fun'

3. 큰 따옴표 3개를 연속(""")으로 써서 양쪽 둘러싸기
"""Life is too short, You need python"""

4. 작은 따옴표 3개를 연속(''')으로 써서 양쪽 둘러싸기
'''Life is too short, You need python'''

* 문자열 안에 작은따옴표나 큰따옴표를 포함시키고 싶을 때

1. 문자열에 작은따옴표 (') 포함시키기
>>> food = "Python's favorite food is perl" (O)
>>> food = 'Python's favorite food is perl' (X 오류발생)

2. 문자열에 큰따옴표(") 포함시키기
>>> say = '"Python is very easy." he says.'

3. \(백슬래시)를 이용해서 작은따옴표(')와 큰따옴표()를 문자열에 포함시키기

>>> food = 'Python\'s favorite food is perl' >>> say = "\"Python is very easy.\" he says."

백슬래시(\)를 작은따옴표(')나 큰따옴표(") 앞에 삽입하면 \(백슬래시) 뒤의 작은따옴표(')나 큰따옴표(")는 문자열을 둘러싸는 기호의 의미가 아니라 문자 ('), (") 그 자체를 뜻하게 된다.


Life is too short You need python


* 여러 줄인 문자열을 변수에 대입하고 싶을 때

1) 줄을 바꾸기 위한 이스케이프 코드 \n 삽입하기

>>> multiline = "Life is too short\nYou need python"

위의 예처럼 줄바꿈 문자인 \n을 삽입하는 방법이 있지만 읽기에 불편하고 줄이 길어지는 단점이 있다.

2) 연속된 작은따옴표 3개(''') 또는 큰따옴표 3개(""") 이용

위 1번의 단점을 극복하기 위해 파이썬에서는 다음과 같이 작은따옴표 3개(''') 또는 큰따옴표 3개(""")를 이용한다.

>>> multiline=''' ... Life is too short ... You need python ... '''

작은따옴표 3개를 사용한 경우

>>> multiline=""" ... Life is too short ... You need python ... """

큰따옴표 3개를 사용한 경우

[이스케이프 코드란?]

코드설명
\n개행 (줄바꿈)
\t수평 탭
\\문자 "\"
\'단일 인용부호(')
\"이중 인용부호(")
\r캐리지 리턴
\f폼 피드
\a벨 소리
\b백 스페이스
\000널문자

이중에서 활용빈도가 높은 것은 \n\t\\\'\"이다. 나머지는 프로그램에서 잘 사용되지 않는다.


* 문자열 연산하기

1) 문자열 더해서 연결하기(Concatenation)

>>> head = "Python"
>>> tail = " is fun!"
>>> head + tail
'Python is fun!'

2) 문자열 곱하기

>>> a = "python"
>>> a * 2
'pythonpython'

3) 문자열 곱하기 응용

문자열 곱하기를 좀 더 응용해 보자. 다음과 같은 소스를 에디터로 작성해 실행해 보자.

# multistring.py

print("=" * 50)
print("My Program")
print("=" * 50)

결과값은 다음과 같이 나타날 것이다.

C:\Users>cd C:\Python
C:\Python>python multistring.py
==================================================
My Program
==================================================



Posted by 너래쟁이
: