Programming Language/Python

Python] 파이썬 문자열 메소드

TwinParadox 2016. 11. 9. 07:44
728x90

###Python 문자열 메소드



s = 'i like programming.'


s.upper() # 모두 대문자로

s.lower() # 모두 소문자로

s.swapcase() # 대문자는 소문자, 소문자는 대문자

s.capitalize() # 첫 문자를 대문자로

s.title() # 각 단어의 첫 문자를 대문자로



s.count('like') # 'like' 문자열이 출현한 횟수 반환

s.find('like') # 'like' 첫 글자의 위치(offset)을 반환

s.find('like',3) # offset=3 부터 'like'를 검색해 첫 글자의 위치 반환


- find의 경우 단어가 없을 경우 -1 반환



s.startswith('i like') # 'i like'로 시작하는 문자열인지 판단

s.endswith('swimming.') # 'swimming.'로 끝나는 문자열인지 판단

s.statrtswith('progr', 7) # 7번째 문자열이 'progr'로 시작하는지 판단


- 대소문자도 구분




s.strip() # 좌우 공백을 제거해, 새로운 스트링 생성

t=s.strip() # strip()을 통해 생성된 스트링을 대입

s.rstrip() # 오른쪽 공백 제거

s.lstrip() # 왼쪽 공백 제거

' 문자열'.strip() # 문자열을 바로 넣을 수 있음

s.strip('') # 인자로 주어진 스트링 안에 지정된 모든 문자를 좌우에서 제거함


- 근원 스트링이 변경되는 것은 아님

- \t도 제거함




s.replace('i', 'we') # 새로운 스트링을 생성함


- 근원 스트링이 변경되는 것은 아님




s.split() # 공백으로 분리 (모든 공백 제거 및, 문자열 내의 단어 리스트 획득)

s.split('and') # 'and'를 기준으로 분리



u='spam ham\tegg\ncheese'

t=u.split() # 문자열 내의 단어 리스트

t2= ':'.join(t) # 리스트 t 내부의 각 원소들을 ':'로 연결한 문자열 반환, 타입은 스트링


- 한글도 잘 쪼개짐




lines='''first line

second line

third line'''


lines2=lines.splitlines() # 문자열을 라인 단위로 분리한 각 원소들을 지닌 리스트 반환




c=u.center(60) # 60자리를 확보하되, 기존 문자열을 가운데 정렬한 새로운 문자열 반환

u.ljust(60) # 60자리를 확보하되, 기존 문자열을 왼쪽 정렬한 새로운 문자열 반환

u.rjust(60) # 60자리를 확보하되, 기존 문자열을 오른쪽 정렬한 새로운 문자열 반환

u.center(60,'')


- 공백에 채워질 문자열 지정 가능




isdigit() # 문자열 내의 문자들이 모두 숫자인가

isalpha() # 문자열 내의 문자들이 모두 영문자인가

isalnum() # 문자열 내의 문자들이 모두 영문자 혹은 숫자인가

islower() # 문자열 내의 문자들이 모두 소문자인가

isupper() # 문자열 내의 문자들이 모두 대문자인가

isspace() # 문자열 내의 문자들이 모두 공백인가

istitle() # 문자열이 Title형식( 각 단어의 첫글자가 모두 대문자 )인가


- True, False 반환



zfill(5) # 5글자 자리 확보 뒤, 문자열을 쓰되, 남는 공백은 0을 채움


- Zero Fill

728x90

'Programming Language > Python' 카테고리의 다른 글

판다스(Pandas) shift를 활용해서 Sliding Window 만들기  (0) 2020.02.07
파이썬(Python) 간략 정리  (0) 2018.03.22
Python] 문자열 정의  (0) 2017.02.06
Python] 연산자  (0) 2017.02.05
Python] 클래스 기초  (0) 2016.12.30