지난 글에선 리스트와 문자열에 대해 알아보았는데요!
이번엔 리스트와 문자열의 함수들을 배워보도록 하겠습니다!
지난 글 마지막 부분에서 len(), min(), max()함수들을 알아보았는데요~
인자에 리스트나 문자열을 넣는 방법 말고 다른 방법으로 함수를 호출 하는 방법도 존재합니다!
리스트 st=[1,2,3,4,5] 가 존재할 때
st=[1,2,3,4,5]
st.remove(4)
print(st)
를 해주면
이렇게 나오게 됩니다!
저 . 의 의미는 st의 내부 함수 remove를 호출하겠다! 이런 의미인데요!
사실 저 'st' 리스트 안에는 [1,2,3,4,5] 뿐만 아니라 remove(x) 라는 함수가 존재합니다!
이렇게 데이터와 함수가 묶여서 존재하는 덩어리를 '객체(object)'라고 부르는데요!
객체 안에 존재하는 함수들은 해당 객체에 특화되어있다!
즉, 객체 안에 존재하는 함수들은 그 객체 안의 데이터를 대상으로만 작동합니다!
그럼 리스트는 객체라고 불러야 겠져??
그럼 위의 코드를 다시 보면 st에는 [1,2,3,4,5] 가 저장되어 있는데
st.remove(4)를 작성해 remove(x)함수를 호출하였으니 리스트 안의 데이터에서 4가 삭제되어
st엔 [1,2,3,5]만 남게 되어 print를 해줄 경우 저러한 결과가 나오게 되는 겁니다!
또한 리스트에 아래의 함수들도 존재한다는 것을 참고해주시면 좋을 것 같습니다!
st.append(x) | 리스트 st의 끝에 x를 추가 |
st.extend(st2) | 리스트 st의 끝에 st2의 내용 전부를 추가 |
st.clear() | 리스트 st의 내용물 전부 삭제 |
st.insert(i, x) | st[i]에 x를 저장 |
st.pop(i) | st[i]를 반환 및 삭제 |
st.remove(x) | 리스트 st에서 제일 앞에 등장하는 x를 하나만 삭제 |
st.count(x) | 리스트 st에 등장하는 x의 개수 반환 |
st.index(x) | 리스트 st에 처음 당장하는 x의 인덱스 값 반환 |
st=[1,2,3,4,5,6,7,8,9,10]
st.append(10)
print(st)
st=[1,2,3,4,5,6,7,8,9,10]
st.extend([11,12,13])
print(st)
st=[1,2,3,4,5,6,7,8,9,10]
st.clear()
print(st)
st=[1,2,3,4,5,6,7,8,9,10]
st.insert(3, 999)
print(st)
st=[1,2,3,4,5,6,7,8,9,10]
st.pop(2) // pop은 삭제할 때 위치를 지정한다.
print(st)
st=[1,2,2,3,4,5,6,7,8,9,10]
st.remove(2) // remove는 삭제할 값을 명시한다.
print(st)
st=[1,2,1,4,1,1,7,8,9,10]
st.count(1)
print(st)
st=[1,2,3,4,5,6,7,8,9,10]
st.index(4)
print(st)
그럼 리스트의 함수들을 알아봤으니 문자열의 함수들을 알아봐야겠져??
len(st) | st의 길이를 반환 |
min(st) max(st) |
st의 가장 앞에 있는 문자를 반환 st의 가장 뒤에 있는 문자를 반환 |
st.count(st2) | 문자열 st에 st2가 등장하는 횟수 반환 |
st.lower() | 문자열 st의 내용을 전부 소문자로 바꾼 문자열로 반환 |
st.upper() | 문자열 st의 내용을 전부 대문자로 바꾼 문자열로 반환 |
st.lstrip() | 문자열 st의 앞에 위치한 공백을 모두 제거한 문자열 반환 |
st.rstrip() | 문자열 st의 뒤에 위치한 공백을 모두 제거한 문자열 반환 |
st.strip() | 문자열 st의 앞과 뒤에 위치한 공백을 모두 제거한 문자열 반환 |
st.replace(st1, st2) | 문자열 st의 st1를 st2로 교체한 문자열 반환 |
st.split() | 문자열 st을 공백을 기준으로 나눠서 리스트에 담아서 반환 |
st="PushPull"
print(len(st))
st="ABCDEGAR"
print(min(st))
st="ABCDEGAR"
print(max(st))
st="PushPull"
print(st.count("P"))
st="Push Pull"
st1=st.lower()
print(st1)
st="PushPull"
st1=st.upper()
print(st1)
st=" Push Pull "
st1=st.lstrip()
print(st1)
st=" Push Pull "
st1=st.rstrip()
print(st1)
st="PushPull"
st1=st.replace("Pull", "Pull :D")
print(st1)
st="Push_Pull"
li=st.split('_')
print(li)
이번엔 문자열 탐색을 할 때 쓰는 함수를 알아보겠습니다!
find(), rfind()라는 함수입니다!
st.find(st2) | 문자열 st에 st2가 있으면 그 위치의 인덱스 값을 반환, 없으면 -1을 반환 |
st.rfind(st2) | st.find는 앞에서 부터 찾는 반면, st.rfind는 뒤에서부터 찾는다. |
st="There are many things^~^ to study during winter vacation.^~^"
print(st.find('^~^'))
print(st.rfind('^~^'))
그럼 이번 글은 여기서 마치도록 하겠습니다! :D
'Python' 카테고리의 다른 글
Chapter 08. for 루프와 while 루프 (0) | 2021.01.09 |
---|---|
Chapter 07. True, False 그리고 if와 그 형제들 (0) | 2021.01.09 |
Chapter 05. 리스트와 문자열 (0) | 2021.01.07 |
Chapter 04. int형 데이터와 float형 데이터 (0) | 2021.01.07 |
Chapter 03. 프로그램 사용자로부터의 입력 그리고 코드의 반복 (0) | 2021.01.05 |