list()
- 문자열의 각 문자를 리스트 요소로 분리해 주는 함수
my_string = "Hello"
characters = list(my_string)
print(characters)
split()
- 문자열을 단어들의 리스트로 바꾸는 메소드
- 주어진 분리자 문자를 이용하여 문자열을 단어들로 분리한다. 별도의 분리자
문자를 지정하지 않을 경우 공백 문자를 이용하여 분리한다.
s = 'Welcome to Python'
print(s.split())
s = '2024.8.15'
print(s.split('.'))
join()
- 부분 문자열들을 모아서 하나의 문자열로 만드는 역할을 하는 함수
- join()을 호출할 때는 접착제 역할을 하는 문자를 지정할 수 있다.
s1 = ','.join(['apple', 'grape', 'banana'])
print(s1)
s2 = '-'.join('010.1234.5678'.split('.'))
print(s2)
count()
- 문자열 중에서 특정 문자열이 등장하는 횟수를 반환하는 메서드
url = 'www.naver.com'
print(url.count('.'))
startswith()와 endswith()
- 문자열이 특정 문자열로 시작하는지 또는 끝나는지 여부를 확인한다.
s = 'Hello, World!'
print(s.startswith('Hello'))
print(s.endswith('.'))
lower(), upper(), capitalize()
- lower(): 문자열에서 대문자를 소문자로 변경하는 메서드
- upper(): 문자열에서 소문자를 대문자로 변경하는 메서드
- capitalize(): 첫 번째 문자만 대문자로 변환하는 메서드
s = 'Hello, World!'
print(s.lower())
print(s.upper())
print(s.capitalize())
replace()
- 문자열에서 특정 문자열을 다른 문자열로 치환하는 메서드
s = 'Hello, World!'
print(s.replace('World', 'Python'))
s = 'Hello, World!'
print(s.replace('!', ''))
strip()
- 문자열에서 원치 않는 공백을 제거하는 메서드
- strip(): 문자열의 첫 부분과 끝부분에서 공백 문자만을 제거하며, 문자 사이의 공백은 제거하지 않는다.
- lstrip(), rstrip(): 각각 문자열의 왼쪽, 오른쪽의 공백 문자를 제거한다.
s = ' Hello, World! '
print(s.strip())
print(s.lstrip())
print(s.rstrip())
find()
- 문자열에서 지정된 부분 문자열을 찾아서 그 인덱스를 반환한다.
- 지정된 문자를 찾지 못했을 경우에는 –1을 반환한다.
- 문자열 중에서 관심 있는 부분을 찾을 때 사용하면 좋다.
url = 'www.naver.com'
print(url.find('.com'))
print(url.find('x'))
index()
- 문자열 내부의 부분 문자열 또는 문자의 인덱스를 반환한다.
- 부분 문자열이나 문자를 찾을 수 없으면 예외가 발생한다.
url = 'www.naver.com'
idx = url.index('n')
print('url에서 "n" 인덱스 =', idx)