Chapter 06. 리스트와 문자열의 함수들

지난 글에선 리스트와 문자열에 대해 알아보았는데요!

이번엔 리스트와 문자열의 함수들을 배워보도록 하겠습니다!

함수 호출 방법

지난 글 마지막 부분에서 len(), min(), max()함수들을 알아보았는데요~

인자에 리스트나 문자열을 넣는 방법 말고 다른 방법으로 함수를 호출 하는 방법도 존재합니다!

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)		st의 가장 앞에 있는 문자를 반환
  max(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()

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

좋은 웹페이지 즐겨찾기