이야기 할 내용 

  • 문자열의 특징
  • 메소드? 라이브러리? 
  • 예시를 들어 연습



문자열의 특징 



타입이 문자열일때 각 문자는 정해진 자리와  독립된 인덱스가 있다 (좌표를 갖고 그 좌표는 0에서 시작합니다.)

이걸로 문자열 안의 각 문자를 색인할 수있다. 


예시. 



(b라는 문자는 0번째 자리,,,,, ) 


이것으로 

문자열이 얼마나 긴지 볼 수 있다.  print( len('banana')).   ->  6 

이건 길이는 나타내는것이다 . 좌표를 나타내는것이 아니다  (print(len('banana'))  -> 5.    마지막 좌표는 '5'



문자열에 이런 인덱스는 반복과 조건 루프를 이용해 다양한 활용을 할수 있다. 

문자 있는지 없는지   (예.  k in 'korea'  -> True )

문자 찾기 .      (예.  x ='Korea'   x.find('ea')  -> 3.   ( 3번째 자리라는걸 찾았다 ,  찾는게 없으면 -1을 반환) 


  

메소드 


아무 문자열을 만드는 순간 그 문자열 안에  어떤라이브러리가 포함된다.. ( 이 라이브러리안에는 다양한 메소드를 가지고 있다  )  

그래서 메소드를 사용할 수 있는것이다. 



메소드 : 특수한 형태의 함수호출

원래는 함수에 매개변수(인자)를 입력해서 호출을 했었다. (예를 들면  print( x ).)

메소드는. ' . ' 을 이용해 호출을 한다.(예를 들면 x.find('re') ) 

 

(메소드 좀더 자세한 예시.)

       greet = 'Hello' 

       print( greet.lower). => 소문자 버전 'hello".       



자주쓰는 메소드들


x = 'korea' 를 예로 든다 . 

메쏘드 쓸때 원본훼손 없이 사용 하자.  y = x,upper( ) 이런식으로 새 변수를 만들고 담자 )    


문자 찾기. x.find('re').          ->.2

대문자로 바꾸기 x.upper()    -> KOREA

소문자로 바꾸기 x.lower().    -> korea

바꿔치기. x, replace('a','e').   - > 'koree

여백지우기  x.stripe ( ).  <왼쪽만 , x.lstripe(). 오른쪽만 x.rstrip()   -> ('그냥 공백이 사라져요')

시작여부 확인. x.startswitch('k').  - > True





예시로 연습하자 ( 메소드를이용한 원하는 문자 추출하기) 


(여기서 추출한건 문자열이다 계산시 float( ) 를 쓸것! 


+ Recent posts