관리 메뉴

프론트엔드 정복하기

파이썬 문자열 다루기 본문

패스트캠퍼스 - 자료구조와 알고리즘/파이썬 기초 문법

파이썬 문자열 다루기

GROWNFRESH 2021. 7. 22. 08:25

문자열 바꾸기

'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