파이썬의 문자열 기본 개념
파이썬에는 별도의 문자(character) 타입이 존재하지 않습니다. 대신 단일 문자는 길이가 1인 문자열로 취급되며, 이는 곧 부분 문자열(substring)로도 간주된다는 의미입니다.
따라서 파이썬에서 문자열의 특정 위치에 있는 값에 접근하려면 대괄호([])를 사용한 슬라이싱(slicing) 방식을 활용해야 합니다. 인덱스 또는 인덱스 범위를 지정하여 원하는 부분 문자열을 손쉽게 추출할 수 있습니다.
예제 코드
아래 예제는 문자열 변수에 저장된 값에서 인덱스를 사용해 특정 문자와 부분 문자열을 가져오는 방법을 보여줍니다.
#!/usr/bin/python
var1 = 'Hello World!'
var2 = "Python Programming"
print("var1[0]: ", var1[0])
print("var2[1:5]: ", var2[1:5])실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
var1[0]: H var2[1:5]: ytho
결과 해설
var1[0]: 인덱스 0은 문자열의 첫 번째 문자를 가리키므로 'H'가 출력됩니다.var2[1:5]: 시작 인덱스 1부터 종료 인덱스 5 바로 앞(인덱스 4)까지의 문자를 반환하므로 'ytho'가 출력됩니다.
파이썬의 슬라이싱은 [시작_인덱스:종료_인덱스] 형태로 작성하며, 종료 인덱스에 해당하는 문자는 결과에 포함되지 않는다는 점을 기억해 두면 유용합니다.