본문 바로가기
Learning/Python

파이썬 강좌_#4_문자열 자료형

by HappyStar 2020. 2. 10.
반응형

문자열 자료형을 만드는 방법

문자열 자료형은 매우 간단하게 만들 수 있습니다.

a = "Hello World"
b = 'Hello'

c = "Hi"
d = 'hi'

 

문자열 자료형은 변수를 선언하고 = 을 붙인 뒤 큰따옴표("")나 작은따옴표('')를 이용해 만들 수 있습니다.

그런데 여기서 궁금증이 생기지 않나요? 만약 문자열에 큰따옴표나 작은따옴표를 포함시키고 싶을 때는 어떻게 해야 할까요?

 

 

문자열에 큰따옴표, 작은따옴표 포함시키기

이것도 아주 간단합니다.

a = "Hello\"World"

b= "I\'m HappyStar"

 

위와 같이 포함시키고 싶은 큰따옴표와 작은따옴표 앞에 다가 백 슬래시를 추가하면 됩니다.

백 슬래시는 \표시를 누르면 됩니다. 백 슬래시 모양이 뜨지 않고 "\" 모양이 떠도 기능은 같으니 안심하세요!

이번에는 문자열을 응용할 수 있는 내장 함수를 배워봅시다.

 

문자열 내장함수

내장함수 설명
a.count() 문자열안에 지정한 문자가 몇 개 있는지 확인하는 함수
a.find() 문자열안에 지정한 문자를 찾고 그 문자가 몇 번째 인덱스에 있는 확인하는 함수
a.lower() 문자열을 모두 소문자로 바꾸는 함수
a.upper() 문자열을 모두 대문자로 바꾸는 함수
a.replace() 문자열에서 지정하 문자를 다른 문자로 바꾸어 준다.

 

 

아래는 위의 내장 함수를 응용한 예제입니다.

a = "Hello"
print(a.count("l")) #2 출력

b = "Hello"
print(b.find("e")) #1 출력

c = "Hello"
print(c.lower()) #hello 출력

d = "Hello"
print(d.upper()) #HELLO 출력

e = "Hi"
print(a.replace("Hi", "Hello")) #Hello 출력

 

find함수를 보면 문자열의 인덱스를 출력한다고 되어있습니다. 이게 무슨 말일까요? 인덱스는 간단하게 문자의 번호라고 생각하시면 됩니다. Hello라는 문자열이 있을 때 H는 0번이고 e는 1번 l는 2번 이런 식으로 번호를 매깁니다.

 

인덱싱과 슬라이싱

아래는 인덱싱의 예제입니다.

a = "HelloWorld"

print(a[0]) #H출력
print(a[1]) #e출력
print(a[2]) #l출력
print(a[3]) #l출력

 

인덱싱은 특정한 문자열의 인덱스 번호를 출력하는 것입니다. 주의할 점 : 인덱스 번호는 0번부터 시작됩니다.

a = "Hello World"

print(a[:5]) #Hello 출력
print(a[0:9]) #Hello Wor 출력
print(a[3:8]) #lo Wo 출력

 

위의 소스코드는 슬라이싱을 활용한 예제입니다.

슬라이싱은 문자열의 특정 부분을 잘라내는 기능을 가지고 있습니다. 슬라이싱을 할 때는 변수명을 쓴 뒤 [] 대괄호를 씁니다. 그리고 그 안에 자신이 잘라내고 싶은 인덱스 번호를 적은 뒤 ":"을 붙이고 다시 인덱스 번호를 씁니다. 첫 칸을 비우고 뒷칸에 인덱스를 쓰면 0부터 n까지만 출력이 되고 첫 칸을 쓰고 뒷칸을 비우면 n부터 끝까지 출력됩니다.

 

-끝-

반응형

댓글