자료형의 종류
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
'IT > 파이썬' 카테고리의 다른 글
8. 파이썬(Python) 자료형의 종류 - 튜플(Tuple) (0) | 2022.12.31 |
---|---|
7. 파이썬(Python) 자료형의 종류 - 리스트(List) (0) | 2022.12.31 |
5. 파이썬(Python) 자료형의 종류 - 숫자형 (0) | 2022.12.24 |
4.파이썬(Python) 자료형( Data Type ) (0) | 2022.12.24 |
3.파이썬 개발을 위한 PyCharm 사용하기 (0) | 2022.12.24 |
댓글