개발공부

[Python] String 특징, 생성, Slicing(슬라이싱) 본문

Python/Basic

[Python] String 특징, 생성, Slicing(슬라이싱)

mscha 2022. 4. 20. 17:16

String(문자열)

 - 각각의 하나의 문자들이 나열된 상태, 즉 시퀀스(ssequence)이다.

 - 문자열은, 싱클퀏(' '), 더블퀏(" ")으로 감사야 한다.

 

문자열 만들기

>>> x = 'Hello World'
>>> x
'Hello World'

>>> y = "Hello World"
>>> y
'Hello World'

3개의 단일부호로 문자열을 만들수 있다. 특히 줄을 바꿔가면서 긴 문자열을 만들 때 유용하다.

>>> k = '''Hello
>>> World'''

>>> k
>>> 'Hello\nWorld'

>>> print(k)
Hello
World

>>> q = """Hello
>>> World"""
>>> print(q)
Hello
World

문자열 추출

 - 가져온다 == access

 - 변수 이름 바로 오른쪽에 대괄호 [ ] 로 시작하면 된다.

 - 대괄호 안에는 숫자를 쓴다.

 - 그 숫자를 인덱스(index) or 오프셋(offset)이라 부른다.

 - 인덱스는 0부터 시작한다.

 - 인덱스 => 컴퓨터가 자동으로 매기는 숫자

 - 문자열의 끝은 -1로도 표현 가능하다 (끝에서부터 -1, -2, -3 .....)

문자열의 일부를 추출하기 - Slicing(슬라이싱)

 - [:] 처음부터 끝까지
 - [start:] start오프셋부터 끝까지
 - [:end] 처음부터 end-1 오프셋까지 
 - [start : end] start오프셋부터 end-1 오프셋까지
 - [start : end : step] step만큼 문자를 건너뛰면서, 위와 동일하게 추출

letters = 'abcdefghijklmnopqrstuvwxyz'
# c 부터 g 까지 가져오세요.
# c ~ g 
# c의 인덱스 : g의 인덱스 + 1
# 2 : 6 + 1
>>> letters[2 : 6 + 1]
'cdefg'
# a 부터 f 까지 가져오기
>>> letters[0 : 5 + 1]
'abcdef'
>>> letters[ : 5 + 1]
'abcdef'
# f 부터 알파벳 끝까지 가져오기
>>> letters[5:]
'fghijklmnopqrstuvwxyz'
# 맨 뒤의 3개 문자열을 가져오세요
>>> letters[-3 : ]
'xyz'
# 처음부터 하나 걸러 하나씩 출력하기
>>> letters[ : : 2]
'acegikmoqsuwy'
# 처음부터 두개 걸러 하나씩 출력하기
>>> letters[ : : 3]
'adgjmpsvy'

 

'Python > Basic' 카테고리의 다른 글

[Python] String 변경, replace()  (0) 2022.04.20
[Python]String +연산자, upper(), lower(), title(), spit()  (0) 2022.04.20
[Python]Boolean  (0) 2022.04.20
[Python] print(), input(), 형변환  (0) 2022.04.18
[Python] 변수, 데이터, 연산  (0) 2022.04.18