문자들의 나열
문자열은 작은 따옴표('')나 큰 따옴표("")를 활용하여 표기
immutable하다 -> 인덱스를 이용하여 값을 변경하는 것이 불가능
문법
is가 붙어있으면 boolean()형식으로 True, False 를 반환
'apple'.find('p') #첫번째 위치만 반환 !
## 1
'apple'.find('p',2)
##2
'apple'.find('k')
## -1
'apple'.index('p')
## 1
'apple'.index('k')
## ValueError : substring not found
'abc'.isalpha()
## True
'ㄱㄴㄷ'.isalpha()
## True
'Ab'.isupper()
## False
'ab'.islower()
## True
'Title Title!'.istitle()
## True
문자열 변경 메소드
s.replace(old, new[,count]) 바꿀 대상 글자를 새로운 글자를 바꿔서 반환
s.strip([chars]) 공백이나 특정 문자를 제거
s.split(sep = None, maxsplit = -1) 공백이나 특정문자를 기준으로 분리해서 리스트로 반환
'separator'.join([iterable]) 구분자로 iterable을 합침
s.capitalize() 가장 첫 번째 글자를 대문자로 변경
s.title() ''나 공백 이후를 대문자로 변경
s.upper() 모두 대문자로
s.lower() 모두 소문자로
s.swapcase() 대 <-> 소문자 서로 변경
'coone'.replace('o','a')
##'caane'
'woooowoo'.replace('o',!,2)
## 'w!!ooowoo'
' 와오!\n'.strip()
## '와오!'
' 와오!\n'.lstrip()
## '와오!\n'
' 와오!\n'.rstrip()
## ' 와오!'
'안녕하세요????'.rstrip('?')
## '안녕하세요'
'a,b,c'.split('_')
## ['a','b','c']
'a b c'.split()
## ['a', 'b', 'c']
'!'.join('hello')
## 'h!e!l!l!o'
' '.join(['3'. '5'])
## '3 5'
numbers = ['1','2','3']
print(' 'join(numbers))
## 1 2 3
문법