본문 바로가기
개발/Python

Python) 자료형에 대한 이야기(2) - 문자열

by LILO 2021. 5. 23.
반응형

문자열 (String)

 

문자열은 문자, 단어 등으로 구성된 문자들의 집합입니다.    EX) 'ABCD,' "I am Lilo", '123', "안녕하세요"

 

앞에서 봤을 때 "123"은 분명히 숫자형이였는데 왜 문자열이라고 예시를 들었을까요?

그 이유는 따옴표에 있습니다. 따옴표가 들어가지 않는 숫자는 Python에서 숫자형이라고 판단하고 따옴표가 들어가 있다면 하나의 문자열이라고 판단합니다.

 

 

 

문자열 활용하기

 

따옴표 활용

문자열은 따옴표를 이용해서 표현합니다. 리눅스를 사용할떄도 echo로 어떠한 값이나 내용을 넣어줄 때도 많이들 사용합니다. 리눅스에서도 결국엔 echo로 출력된 문자열을 파일에 넣는 원리라서 사실상 비슷하다고 생각하면 됩니다.

 

a="ABC"
b="123"
c='Python is easy'
d="Python is' easy"


print (a)
print (b)
print (c)
print (d)

 

 

.

 

문자열을 여러 줄로 출력하고 싶을 때

 

어느 언어든 "Enter" 키를 눌러서 줄바꿈하는 것을 지원하지 않습니다. 실질적으로 C언어의 경우도 "\n"을 이용해 줄바꿈을 합니다. Python에서 여러 줄로 출력하고 싶은 경우 아래와 같은 대안을 사용합니다.

 

a="Python is Easy\n My name is LILO"
b='''
This is Multiline
I am LILO
LILO is Linux Bootloader
'''

print (a)
print (b)

 

"\n"을 이용해 줄바꿈을 하거나 시작점과 끝점에 따옴표를 3개 넣어서 Enter 키를 치면서 편안하게 코딩하는 방법입니다. 따옴표의 경우는 위의 예제에는 작은 따옴표 3개로 했는데 큰 따옴표 3개로도 가능합니다.

 

 

 

 

문자열 인덱싱 및 슬라이싱

 

언어를 배우다 보면 Python이 아니더라도 어느 특정 문자열을 가리키는 Indexing(인덱싱)과 어느 특정 문자열을 잘라내는 Slicing(슬라이싱)을 마주치게 됩니다.

 

 

먼저, 인덱싱부터 간단하게 보려고 합니다.

 

a= "Python 's string test"

print (a[0])
print (a[-1])

 

문자열에서 0번째는 우리가 봤을 때 시작점을 말합니다. 컴퓨터는 사람처럼 "1,2,3"부터 시작하지 않고 "0,1,2"부터 시작합니다. 그래서 "Pyhton 's strong test"라는 문자열 중 기징 잎에 있는 "P"를 출력한 것 입니다.

 

그리고 "-1" 조금 생소한 표현 방법이긴 합니다만 생각보다 간단합니다. 0을 기준으로 한칸 더 앞에 있는 것이니까 가장뒤에 있는 숫자부터 읽습니다.

 

 

 

 

다음은 슬라이싱입니다.

 

a= "Python 's string test"

print (a[:6])
print (a[0:])

 

시작점은 0을 기준으로 잡아주면 되고 변수[시작점:끝까지]의 규칙을 가져갑니다. 시작점을 비워놓고 잡아주면 자동으로 시작점은 0으로 인식합니다.

 

반응형