문자열 (String)

순서가 있고 순회 가능합니다.
변경 불가능한 성질이 있습니다.

문자열의 여러가지 조작법 (Method)

  • 문자열의 모든 method는 dir('string') 을 통해 확인할 수 있습니다.
  • dir('string') [출력] ['__add__', '__class__', ... 'translate', 'upper', 'zfill']

.find(x)

  • x의 첫 번째 위치를 인덱스로 반환합니다.
  • 만약 문자열 내에 x가 없으면 -1을 반환합니다..
  • word = 'find' print(word.find('n')) [출력] 2

.index(x)

  • x의 첫 번째 위치를 인덱스로 반환합니다.
  • .find()와는 다르게 문자열 내에 x가 없으면 오류가 발생합니다.
  • word = 'index' print(word.index('a')) [출력] ValueError

.startswith(x)

  • 문자열이 x로 시작하면 True, 아니면 False를 반환합니다.

.endswith(x)

  • 문자열이 x로 끝나면 True 아니면 False를 반환합니다.

.replace(old, new[, count])

  • 문자열 내의 old를 왼쪽에서부터 count만큼 new로 바꾸어 반환합니다.
  • 만약 count를 입력하지 않으면 모든 oldnew로 바꾸어 반환합니다.
  • word = 'banana' new_word = word.replace('a', 'e') print(new_word) [출력] benene

.strip([chars])

  • 양쪽에서부터 chars에 입력된 문자를 제거한 후 반환합니다.
  • chars에 문자열이 입력된 경우, 모든 조합을 제거에 이용합니다.
  • chars에 아무것도 입력하지 않으면 공백을 제거합니다.
  • .lstrip(), .rstrip() 으로 제거 시작지점을 왼쪽, 오른쪽으로 구분할 수 있습니다.
  • word = ' banana ' word.strip() # 'banana' word.lstrip() # 'banana ' word.rstrip() # ' banana' word.strip(' an') # 'b'

.split([chars])

  • 문자열을 chars 단위로 나누어 리스트로 반환합니다.
  • chars에 아무것도 입력하지 않으면 공백을 기준으로 나누어 리스트로 반환합니다.
  • word = 'split_method_is_good' number = '1 2 3' word.split('_') # ['split', 'method', 'is', 'good'] number.split() # ['1', '2', '3']

'separator'.join(iterable)

  • iterable에 입력된 문자열을 separator로 이어붙인 문자열로 반환합니다.
  • separator에 아무것도 입력하지 않으면 iterable의 문자열을 붙여서 문자열로 반환합니다.
  • word = 'word' '!'.join(word) # 'w!o!r!d!'' words = ['word', 'list'] ''.join(words) # 'wordlist'

.capitalize() & .title()

  • .capitalize() method는 문자열의 앞 글자를 대문자로 만들어 반환합니다.
  • .title() method는 문자열의 '나 공백 이후 첫 글자를 모두 대문자로 만들어 반환합니다..upper() & .lower() & .swapcase()
  • word = 'hi there' word.capitalize() # 'Hi there' word.title() # 'Hi There'
  • .upper() method는 문자열을 모두 대문자로 만들어 반환합니다.
  • .lower() method는 문자열을 모두 소문자로 만들어 반환합니다.
  • .swapcase() method는 문자열을 대문자는 소문자로, 소문자는 대문자로 변경하여 반환합니다.
  • word = 'Hi my name is Lee' word.upper() # 'HI MY NAME IS LEE' word.lower() # 'hi my name is lee' word.swapcase() # 'hI MY NAME IS lEE'

느낀점

문자열의 여러가지 method에 대해 공부하면서 재밌는 시간을 가져보았습니다!
공부하면서 자주 보이던 것들도 있고 이번에 처음 보는 것들도 있는데 나중에 유용하게 사용할 수 있도록 앞으로 자주 사용하면서 익혀나가야겠습니다👍 다음번엔 데이터 구조 중 제일 많이 사용하는 list에 사용할 수 있는 method에 대해서 공부해보려합니다! 그리고 순서가 없는 set이나 dictionary에 대해서도 공부를 해 볼 생각인데 그 전에 데이터 구조들을 분류하는 작업부터 해야겠네요 🥲

매일 남기는 말

배워가는 단계에 있는 새싹 개발자입니다. 오탈자나 틀린 정보가 있다면 알려주시면 감사하겠습니다. 행복한 하루 되세요🐹

+ Recent posts