반응형

문자열

-표현은 ' 단일 인용부호', '이중 인용부호'를 사용할 수 있다.

-문자열은 인용부호 안의 공백한까지 입력을 받아 보존한다.

-파이썬은 빈 공백을 할당할 수 있으며, 이 공백은 다른 데이터를 입력받을 때 유용하게 사용 가능

 

문자열 결합

ex)

>>> num = 50

>>> num_bottle = ' '

>>> num_bottle += 'empty : '

>>> num_bottle += str(num)

>>> num_bottle

' empty : 50'

>>> ex = '복제'

>>> print(ex*3)

복제복제복제

 

-str(num)은 전 시간에 공부했던 int형을 string형으로 데이터 타입 변경으로 사용된다

-문자열은 +를 사용하여 결합 할 수 있다.

-문자열은 *을 사용하여 복제 할 수 있다.

 

-이스케이프 시퀀스

문자열로 표현하기 힘든 부호들을 표현해 준다.

 

이스케이프 문자

기능

\n

다음 줄로 이동(개행)

\r

해당 줄의 처음으로 이동

\t

8칸 공백

\'

'문자

\"

"문자

\\

\문자

 

ex)

>>> print('개행을 하겠습니다.\n 됐습니다')

개행을 하겠습니다.

됐습니다

 

>>> print('탭 \t 공백')

탭 공백

 

>>> print('문자열에 \' 사용하기')

문자열에 ' 사용하기

 

>>> print('문자열에 \" 사용하기')

문자열에 " 사용하기

 

>>> print('문자열에 \\ 사용하기')

문자열에 \ 사용하기

 

-\n을 사용할 경우 다음 문구 출력이 개행된 것을 볼 수 있다.

-\t를 사용할 경우 8칸의 공백이 생기는 것을 볼 수 있다.

-\', \", \\ 을 사용할 경우 ', ", \ 각 각을 출력 할 수 있는것을 볼 수 있다.

 

-주석 #:사용할 경우 # 뒤에 내용이 출력되지 않는다.

ex)

>>> print('주석 예제') #주석을 사용해 볼게요

주석 예제

 

문자 추출

해당 변수명에 [원하는 글자의 위치 -1] 를 사용하여 출력할 수 있다.

ex)

>>> letter = 'andong AI'

>>> letter[0]

'a'

>>> letter[1]

'd'

>>> letter[6]

' '

>>> letter[-1]

'I'

 

슬라이스[시작:끝:너뛰기]

ex)

>>> letter = 'andong AI Study'

>>> letter[:] # 처음부터 끝까지 출력

andong AI Study

>>> letter[6:] #7번째 ~ 끝 출력

AI Study

>>> letter[:6] #처음부터 6번째까지 출력

andong

>>> letter[7:9] #7번째 ~ 9번째 출력

AI

>>> letter[2:9:2] #3번째 ~ 9번째까지 2 간격으로 출력

dn ISuy

 

인용 부호로 문자열 생성 하기

ex)

>>> a = '''String Test #줄바꿈 문자는 Triple Quotation에만 허용

>>> Line'''

>>> b = "String Test"

>>> print(a)

String Test

Line

>>> print(b)

String Test

 

문자열 나누기 split()

-() 안 함수 인자로 문자열(string)을 나눈다.

 

ex)

>>> splitTest = 'I Am/ANU/student'

>>> result1 = splitTest.split('/')

>>> print(result1)

'I AM','ANU','student'

 

문자열 합치기 join()

-()안의 문자열 사이에 특정 문자(열)을 삽입하여 새로운 문자열 생성

 

ex)

>>> joinTest1 = 'student'

>>> result1 = '-'.join(joinTest1)

>>> print(result1)

s-t-u-d-e-n-t

 

>>> joinTest2 = ['I AM','ANU','student']

>>> result2 = '-'.join(joinTest2) #대상에 문자열을 원소로 갖는 리스트(list)를 입력하면

#split의 반대 작업을 함

>>> print(result2)

I AM-ANU-student

 

문자열 대체하기 replace()

-문자열을 찾아 해당 문자열로 대체

 

ex)

>>> replaceTest = '파이썬 프로그래밍'

>>> print(replaceTest.replace('파이썬','Python'))

Python 프로그래밍

반응형

+ Recent posts