프론트엔드 정복하기
파이썬 문자열 다루기 본문
문자열 바꾸기
'Hello world'.replace('world', 'hey')
# Hello hey
문자 바꾸기
table = str.maketrans('바꿀문자', '새문자')
'apple'.translate(table)
# 예시
table = str.maketrans('abc', '123') # a->1, b->2, c->3
'abcdef'.translate(table) # 123def
문자열 분리하기
.split('기준 문자')
문자열 리스트 연결 + 구분자
'-'.join(['a','b','c'])
# a-b-c
to 대소문자
.upper()
.lower()
공백제거
.lstrip() : 왼쪽 공백 제거 / .rstip() : 오른쪽 공백 제거 / .strip() : 양쪽 공백 제거
' a'.lstrip() # 'a'
'a '.rstrip() # 'a'
' a '.strip() #'a'
특정 문자 제거
.lstrip('string') : 왼쪽 특.문 제거 / .rstip('string') : 오른쪽 특.문 제거 / .strip('string') : 양쪽 특.문 제거
', python.'.lstrip(',.') # ' python.'
', python.'.rstrip(',.') # ', python'
', python.'.strip(',.') # ' python'
문자열 정렬
.just(length), .center(length) : length 길이 만큼 문자열 반환 / 나머지는 공백으로 채움
'abc'.ljust(10) # 'abc '
'abc'.rjust(10) # ' abc'
'abc'.center(10) # ' abc '
문자열 왼쪽을 0으로 채우기 (zero fill)
zfill(length) : length 길이에 맞춰 문자열 왼쪽에 0을 채운다.
- 문자열 길이보다 length가 작다면 아무것도 채우지 않는다.
'35'.zfill(4) # 0035
'3.5'.zfill(6) # 0003.5
'357'.zfill(2) #357
문자열 위치 찾기
- .find('찾을 문자')
- 찾을 문자의 위치 index 반환
- 여러 개 인 경우 처음 찾은 index 반환
- 없는 경우 -1 반환
- .rfind('찾을 문자')
- 오른쪽부터 찾음
- .index('찾을 문자')
- 없는 경우 error 발생
- .rindex('찾을 문자')
특정 문자열 개수 세기
.count('특정 문자')
문자열 길이
len(string)
메소드 체이닝
.center(10).upper() ....
참고 사이트
https://dojang.io/mod/page/view.php?id=2299
'패스트캠퍼스 - 자료구조와 알고리즘 > 파이썬 기초 문법' 카테고리의 다른 글
파이썬 변수 선언 (0) | 2021.07.26 |
---|---|
파이썬 while, break, continue (0) | 2021.07.26 |
파이썬 리스트 (0) | 2021.07.21 |
파이썬 비교&논리 연산자 (0) | 2021.07.21 |
파이썬 이스케이프 코드 (\n 등) (0) | 2021.07.21 |