min

문자형 자료 본문

알고리즘

문자형 자료

minprogramming 2023. 1. 23. 11:52

1. 문자형 자료의 특징

파이썬을 배우면 가장 먼저 작성하는 코드가 있다.

바로 이 코드 이다.

print("hello world")

모든 사람들이 처음에는 아무 생각없이 위 코드를 치고 터미널창에 hello world가 출력되는 것을 보고 벅차오르는 감정을 느낀다.(필자가 그랬다...!)

근데 사실 위 코드에는 많은 정보가 함축되어있다.

먼저 print()는 함수이며 정확하게는 출력함수라고 하며 괄호 안에는 자료가 들어간다.

여기서 한가지 팁을 알려준다면 어떤 문자열뒤에 괄호가 붙으면 함수라는 것을 뜻한다,(왜냐하면 ()가 함수의 입구를 뜻하기 때문이다.)

그렇다면 "hello world"가 자료라고 했는데 어떤 자료일까?

바로 문자형 자료이다.

왜냐하면 문자형 자료의 경우 "   "로 감싸져 있는 특징이 있기 때문이다.

이처럼 문자형 자료는 "       "로 감싸져 있으며 다루고 싶은 내용 등을 표현할때 사용한다.

 

2. 문자형 자료 연산자

 

그렇다면 전에 말했듯이 자료에는 각 자료에 맞는 연산이 있다고 했는데 문자형 자료에는 어떤 연산자가 있을까?

 

(1) + 연산자

 

 1.When?

: 여러 문자열들을 하나의 문자열로 합치고 싶을때 + 연산자를 사용한다.

 

 2.How?

문자형 자료에서 + 연산자의 대략적인 의미 숫자형 자료에서의 +연산자와 크게 다른 점은 없다.

하지만 엄밀히 따지자면 숫자형 자료와는 다른 면이 확실이 있다.

문자형 자료에서의 +연산자의 의미는 두문자열을 하나의 문자열로 합치는 것이다.

이해를 돕기 위해서 위 코드를 보자

a = "hello"
b = "world"
pritn(a + b)

 위 코드를 실행시키보면 "helloworld"라고 출력되는 것을 확인할 수 있다.

 

(2) - 연산자

문자형 자료에서는 -연산자는 존재하지 않는다.

 

(3) 문자 선택 연산자(문자열 인덱싱): [ ]

 

 1.When?

: 문자열 중에는 특정한 문자를 사용할때 문자 선택 연산자를 사용한다.

 

 2. How?

문자 선택 연산자는 문자열 내부의 문자 하나를 선택하는 연산자이다.

이때 대괄호 [ ] 안에는 선택할 문자의 위치를 지정하며 이 숫자를 인덱스라고 한다.

이해를 돕기 위해서 다음과 같은 예시를 준비했다.

a = "helloworld"

이때  인덱스를 이렇게 표현 할 수 있다.

그렇다면 어떻게 문자열 중에서 특정한 문자를 사용할까?

그 방법은 문자열[인덱스]형식으로 원하는 문자를 선택한다,

그렇다면 한번 a라는 문자열중에서 원하는 문자만 출력하는 프로그램을 만들어보자!

# helloworld에서 h만 출력해보기
a = "helloworld"
print(a[0])

# helloworld에서 o만 출력해보기
print(a[6])

 

(4) 문자열 범위 선택 연산자(슬라이싱) [ : ]

 1. When?

: 문자열의 특정 범위를 선택해서 사용하고 싶을때

 

 2.How?

범위는 대괄호 안에 위치를 콜론으로 구분해서 지정한다.

여기서 주의할 점은 [인덱스1: 인덱스2]에서 범위는 인덱스1 <= 범위 < 인덱스2 라는 점이다.

 

그렇다면 a 문자열에서 1부터 4까지의 인덱스에 해당되는 문자열을 출력하는 프로그램을 만들어 보자

a = "helloworld"
print(a[1:5])

아까도 말했다시피 1부터 4까지의 인덱스를 잡을때는 [1:4]가 아니라 [1:5] 라는 것을 명심해라

 

이렇게 오늘은 자료형 중 문자형 자료에 대해서 알아보았다. 다음시간에는 문자형 자료가 가지는 내부 함수에 대해서 알아보도록 하겠다!

'알고리즘' 카테고리의 다른 글

딕셔너리형 자료  (0) 2023.01.26
리스트형 자료 활용  (0) 2023.01.25
리스트형 자료  (0) 2023.01.24
자료와 자료형  (0) 2023.01.22
코딩 vs 프로그래밍  (1) 2023.01.21