본문 바로가기
IT/파이썬

6. 파이썬(Python) 자료형의 종류 - 문자형

by №㏇㏂〓▥ 2022. 12. 24.
728x90

자료형의 종류

2) 문자열(String)

문자, 단어 등으로 구성된 문자들의 집합을 의미하며, 파이썬에서는 “(큰따옴표)”, ‘(작은따옴표)’를 활용하여 문자열을 표기한다.

 

* 문자열 사용 방법 : 문자열 만드는 방법은 4가지가 존재한다.

 

> 작은따옴표(‘’)를 활용한 문자열 만들기

>>> str = ‘Hello Python’

 

> 큰따옴표(“”)를 활용한 문자열 만들기

>>> str = “Hello Python”

 

> 작은따옴표(’’’)를 활용한 문자열 만들기

>>> str = ‘‘‘Hello Python’’’

 

> 큰따옴표(”””)를 활용한 문자열 만들기

>>> str = “““Hello Python”””

 

* 문자열 연산 : 파이썬은 숫자형과 같이 문자열을 더하거나 곱할 수 있다.

 

> 문자열 더하기

>>> str_1 = “Hello”
>>> str_2 = “Python”
>>> str_1 + str_2
# 결과값 : ‘HelloPython’

문자열에서 더하기는 문자열 간의 연결을 의미한다.

 

> 문자열 곱하기

>>> str_1 = “Hello”
>>> str_1 * 3
# 결과값 : ‘HelloHelloHello’

문자열 곱하기는 문자열을 반복한다.

(문자열 * 숫자)는 문자열을 숫자만큼 반복하라는 의미로 사용된다.

 

문자열 인덱싱
- 인덱싱은 문자열 내 특정 값을 추출할 때 사용한다.
>>> str = “Hello Python”
>>> print(str[6])
# 결과값 : ‘P’

str 변수에서 인덱스가 6번째인 문자 ‘P’를 출력한다.
※ 참고) 인덱스는 0부터 시작된다.

 

>>> str = “Hello Python” 
>>> print(str[-2])
# 결과값 : ‘o’

인덱스가 음수(-) 이면 -1부터 계수하여 문자열 맨 뒤에 있는 문자열을 출력한다.

 

문자열 슬라이싱
- 슬라이싱은 기호(:)을 사용하여 문자열을 원하는 만큼 잘라낼 때 사용한다.
- 사용법은 리스트, 튜플과 동일하며, 문자열변수[시작인덱스:종료인덱스:step] 이며, 종료인덱스의 원소는 포함하지 않은 바로 앞 원소까지 출력한다. step은 생략가능하다.
>>> str = “I love Python”
>>> print(str[:])
# 결과값 : ‘I love Python’

str 문자열을 처음부터 끝까지 출력한다.

 

>>> str = “I love Python”
>>> print(str[2:])
# 결과값 : ‘love Python’

str 문자열의 인덱스가 2부터시작하여 끝까지 출력한다.

 

>>> str = “I love Python”
>>> print(str[2:6])
# 결과값 : ‘love’

str 문자열의 인덱스가 2부터 5까지만 출력한다. 즉, 종료 인덱스 6이지만 바로 앞인 인덱스 5까지만 출력한다.

아래 리스트, 튜플 자료형도 함께 참고하세요.

 

7. 파이썬(Python) 자료형의 종류 - 리스트(List)

8. 파이썬(Python) 자료형의 종류 - 튜플(Tuple)

 

* \(백슬래시)를 활용한 작은따옴표, 큰따옴표 문자열 포함하는 방법 : 문자열 안에 작은따옴표, 큰따옴표를 사용하기 위해서는 \(백슬래시)를 사용해 문자로서 사용할 수 있다.

>>> str = “I\'ve a python book.”
# 결과값 : ‘I've a python book.’

 

* 포맷팅(Formating) : 원하는 값을 문자열의 특정 위치에 삽입시켜 문자열을 출력시킨다.

문자열 포맷 코드 종류

코드 %s %c %d %f %o %x %%
의미 문자열 문자 정수 실수 8진수 16진수 리터럴

숫자를 포매팅하기

>>> “I\'ve %d python books.”% 2
# 결과값 : ‘I've 2 python books.’

문자열 안에 숫자를 넣고 싶은 자리에 %d를 위치하고 %문자 다음에 원하는 숫자를 써 넣는다.

 

문자열을 포매팅하기

>>> “I\'ve a %s python book.”% “new”
# 결과값 : ‘I've a new python book.’

문자열을 삽입하기 위해서 %s를 사용하였다.

 

N개 값을 포매팅하기

>>> “I\'ve %d python %s.” % (3 , “books”)
# 결과값 : ‘I've 3 python books.’

2개 이상의 값을 포매팅하기 위해서는 문자열 마지막에 %다음에 괄호를 놓고 콤마(,)를 구분자로 하여 원하는 값을 입력한다.

 

format 함수를 사용하여 포매팅하기

>>> “I\'ve {0} python {1}.”.format(3 , “books”)
# 결과값 : ‘I've 3 python books.’

format 함수는 문자열 안에 대괄호{}안의 인덱스 순서대로 값을 삽입한다.

 

*문자열 관련 함수들

count : 문자열 중에 특정 문자의 개수를 반환

>>> a = ‘I am a boy’ 
>>> print(a.count(‘a’)) 
# 결과값 : 2

‘I am a boy’ 문자열 내에서 ‘a’ 문자의 개수를 반환한다.

 

index : 문자열 중에 특정 문자가 처음 위치한 인덱스를 반환

>>> a = ‘I am a boy’ 
>>> print(a.index(‘a’)) 
# 결과값 : 2

‘I am a boy’ 문자열 내에서 처음 ‘a’ 문자의 인덱스를 반환한다.

 

join : 문자열을 특정 구분자를 추가한 문자열로 반환

>>> '/'.join('I am a boy') 
# 결과값 : 'I/ /a/m/ /a/ /b/o/y'

앞으로 배울 리스트에 join을 적용하면 특정 구분자를 추가한 문자열로 반환한다.

>>> li = ['a', 'b', 'c'] 
>>> print( ",".join(li))
# 결과값 : a,b,c
728x90

댓글