문자열 (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
를 입력하지 않으면 모든old
를new
로 바꾸어 반환합니다. 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에 대해서도 공부를 해 볼 생각인데 그 전에 데이터 구조들을 분류하는 작업부터 해야겠네요 🥲
매일 남기는 말
배워가는 단계에 있는 새싹 개발자입니다. 오탈자나 틀린 정보가 있다면 알려주시면 감사하겠습니다. 행복한 하루 되세요🐹
'개발일기 > Python' 카테고리의 다른 글
[Python] 10진수, 2진수 변환 (파이썬 내장 함수 활용) (0) | 2023.01.30 |
---|---|
[Python] 자주 사용하는 라이브러리 정리 #1 (0) | 2023.01.19 |
[Python기초] 자료형 알아보기! (0) | 2022.01.18 |