파이썬 복습

3/14 문자열 자료형

김고노 2018. 3. 14. 17:09

문자열(String)이란 문자 , 단어등으로 구성된 문자들의 집합



"Life is too short, You need Python"

"a"

"123"  -> 숫자여도 따옴표안에 있으면 문자열



파이썬에서 문자열 만드는 방법 4가지


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,2 와 3,4 의 차이는 1,2는 이스케이프 코드 없으면 줄나누기가 안되지만

3,4 는 없어도 가능



①문자열에 작은따옴표 포함시키고 싶으면



Gibeom's favorite food is fried


이 문장을 변수 Gff에 저장을한다면


>>>gff = "Gibeom's favorite food is fried"


큰따옴표를 둘러싸면 됨.


작은따옴표로 둘러쌀시 오류발생


②문자열에 큰따옴표 포함시키고 싶으면


"Gibeom's favorite food is fried". she says.


그러면 반대로 작은따옴표로 둘러싸면됨


>>>say = '"Gibeom's favorite food is fried." she says.'


③\를 이용해서 작은따옴표와 큰따옴표를 문자열에 포함시키고 싶으면


>>>gff = 'Gibeom\'s favorite food is fried'

>>>say = "\"Gibeom's favorite food is fried.\" she says."



백슬래시를 작은따옴표나 큰따옴표 앞에 삽입하면 백슬래시 뒤에 있는것들은 문자 그자체를 뜻하게됨





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


Life is too short

You need python


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


-> 이스케이프 코드  \n 삽입은 읽기 불편 줄이 길어지는 단점


(print 써야 보임)



그래서 -> 작은따옴표3개나 큰따옴표 3개 이용



>>>multiline=''' or """

. . . Life is too short

. . . You need python

. . . ''' or """



-> print(multiline)을 입력하면


>>>print(multiline)


life is too short

You need python




문자열 연산 -> 다른언어에서는 쉽게 찾아볼수없는 문자끼리 지지고 볶을수 있는것



1. 더하기


>>> Gibeom = "Banana"

>>> arm = " is delicious"    (띄어쓰기)

>>> Gibeom + arm

'Banana is delicious'



2. 곱하기



>>>a="Gibeom"

>>>a*2

'GibeomGibeom'