문자열 인덱싱 슬라이싱
문자열은 0에서 부터 문자열의 끝까지 순서를 갖는다. 그중에서 문자열을 표현하는 간단한 방법이 있는데 문자열 slicing이다.
Slicing
s = "Slicing"
print(s[0:4])
# 출력결과 slic
print(s[:2])
print(s[3:])
print(s[:])
콜론 연산자를 이용해 문자열의 연속적인 구간을 가져올 수 있다. 위에서 보는 것과 같이 : 뒤의 마지막 숫자는 문자열 한글자 이후의 위치를 나타낸다. : 앞이나 뒤에 숫자가 없을 경우 문자의 시작과 마지막을 가리킨다.
문자열 객체
문자열은 하나의 객체로써 type을 확인해 보면 str 클래스인데 여러 강력한 함수들을 내장하고 있다. 이번에는 여러 문자열의 내장함수 중에서 자주 쓰이고 중요한 함수들을 다루어 보려고 한다.
- find()
find() 함수는 문자열안에 있는 글자나 단어를 찾아 주는 함수이다.find()함수에서 찾고자 하는 문자열의 첫번째로 나타나는 위치를 반환한다. 만약 찾고자하는 문자열이 없을 경우 -1을 반환한다.food = "chicken" pos = food.find('c') print(pos) #출력 결과 0
- upper(), lower()
upper() 함수는 문자열을 대문자로 변환해 주는 함수, lower() 함수는 문자열을 소문자로 변환해 주는 함수이다.greet = "Hello World" a = greet.upper() print(a) b = greet.lower() print(b) #출력결과 #HELLO WORLD #hello world
- replace()
replace() 함수는 모든 탐색한 문자열을 대체 문자열로 바꾸는 함수이다.처음 설정한 greet변수에는 바꾼 값이 영향을 주진 않는다.greet = "Hello World" nstr = greet.replace('o', 'x') print(nstr) #출력결과 #Hellx Wxrld
- lstrip(), rstrip(), strip()
lstrip()과 rstrip()은 각각 문자열 왼쪽과 오른쪽에 있는 공백을 제거하는 함수이다. strip()은 문자열 시작과 끝에 있는 모든 공백을 제거 하는 함수이다.greet = " Hello World " greet.lstrip() #"Hello World " greet.rstrip() #" Hello World" greet.strip() #"Hello World"
- startswith()
startswith()는 앞에 있는 문자나 문자열을 비교하고 True나 False를 반환하는 함수이다.greet = "Hello World" greet.startswith("Hello") #True greet.startswith("h") #False
'programming language > python' 카테고리의 다른 글
Python - collections (0) | 2022.08.18 |
---|---|
python - PEP8 (0) | 2022.07.24 |
python - function (in PY4E) (0) | 2022.07.20 |