문자열 자료형을 만드는 방법
문자열 자료형은 매우 간단하게 만들 수 있습니다.
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부터 끝까지 출력됩니다.
-끝-
'Learning > Python' 카테고리의 다른 글
파이썬 강좌_#6_리스트(list) (0) | 2020.04.09 |
---|---|
파이썬 강좌_#5_불(Bool)자료형 (2) | 2020.04.09 |
파이썬 강좌_#3_숫자 자료형 (0) | 2020.02.09 |
파이썬 강좌_#2_파이썬 개발환경 준비하기 with NotePad++ (0) | 2020.02.09 |
파이썬 강좌_#1_파이썬 설치 (6) | 2020.02.09 |
댓글