본문 바로가기
Python

[Python] 12 - 기본기 - 문자열

by 진홍이 2021. 7. 26.
728x90

파이썬을 시작하기에 앞서 기본기부터 알아보겠습니다.

 

1.문자열

문자열은 문자를 여러개 붙여놓은 것을 의미합니다.

문자,단어로 구성되어있는 '집합'입니다.

 

2.사용법

문자열은 사용법이 4가지가 있습니다.

  • ' - 작은따옴표
'text' #작은따옴표를 양쪽으로 둘러싸서 문자열을 사용할 수 있습니다.

 

  • ''' - 작은따옴표 3개
'''
text line1
line2
line3
''' #작은따옴표를 양쪽으로 3개씩 둘러싸서 여러줄의 문자열을 사용할 수 있습니다.

 

  • " - 큰따옴표
"text" #큰따옴표를 양쪽으로 둘러싸서 문자열을 사용할 수 있습니다.
  • """ - 큰따옴표 3개
"""
text line1
line2
line3
""" #큰따옴표를 양쪽으로 3개씩 둘러싸서 여러줄의 문자열을 사용할 수 있습니다.

 

만약 문자열 안에서 작은따옴표나 큰따옴표를 사용하고 싶을땐 역슬래시(백슬래시)를 사용하면 문자열을 만드는 기호가 아니라 문자로 인식합니다.

 

'jinhong\'s blog' #jinhong's blog

위의 역슬래시를 사용한 기호들을 이스케이프 코드라고 하는데 프로그래밍을 할때 미리 정의해둔 '문자 조합'입니다.

후에 따로 정리해서 올리도록 하겠습니다.

 

 3.문자열 연산

파이썬에서는 문자열의 연산이 가능합니다. 

더하거나 곱하는 등의 연산이 가능합니다.

 

  • 문자열 더하기
text1 = '문자열'
text2 = ' 더하기'
text1 + text2 #문자열 더하기

말그대로 더해서 문자열을 연결합니다 실제 실행 화면입니다.

  • 문자열 곱하기
test = "test"
print(test * 3) #testtesttest

문자열에 곱하기도 사용가능합니다.

 

4.문자열 인덱스

Indexing - 무엇인가를 가르킨다는 뜻입니다.

문자열의 위치를 가르킨다는 의미입니다.

각 문자에 번호가 붙는다고 생각하면 쉽습니다. 

좀더 이해를 돕기위해 실질적인 테스트를 해보겠습니다.

 

test = 'hello world! Python test'
test[0] #h
test[1] #e
test[2] #l
test[3] #l
test[4] #o
test[5] # 
test[6] #w
test[7] #o
test[8] #r
test[9] #l
test[10] #d
test[11] #!
test[12] #
test[13] #P
test[14] #y
test[15] #t
test[16] #h
test[17] #o
test[18] #n
test[19] #
test[20] #t
test[21] #e
test[22] #s
test[23] #t

hello world! Python test
0         1         2
012345678901234567890123

문자열 시작부터 0,1,2,3순으로 숫자가 붙습니다. 

0부터 시작한다는점 꼭 기억해 두셔야 합니다.

반대로 마이너스로 뒤에서부터 읽어올 수도 있습니다.

hello world! Python test
    2         1        0
432109876543210987654321

test="hello world! Python test"

test[-1] #t
test[-2] #s
test[-3] #e
test[-4] #t
...
test[-24] #h

 

이후에는 문자열의 메소드를 알아보겠습니다.

728x90