9. Str String Object Method.
파이썬은 문자열 처리가 쉽고, 이유는 제공하는 str 문자열 객체의 함수가 많기 때문이다.
그래서 무슨 문자열 메소드가 있는지 알아야 된다.
String Object Method.
dir(str)은 str 문자열 객체에 포함된 함수 출력.
help() 함수로 함수 사용법을 확인.
String Conversion.
기본적으로 문자열을 변경이 불가능하기에 직접 문자열을 수정하는 방식이 아니라 변경된 다른 문자열을 리턴해야 한다.
upper() => 대문자로 변경.
lower() => 소문자로 변경.
swapcase() => 대문자는 소문자, 소문자는 대문자로 변경.
capitalize() => 첫 문자를 대문자로 변경.
title() => 각 단어의 첫 글자를 대문자로 변경.
#.
strip() => 문자열 양쪽 끝을 자른다. 제거할 문자를 인자로 전달.
lstrip() => 문자열 왼쪽을 자름.
rstrip() => 문자열 오른쪽을 자름.
replace() => 문자열 특정 부분을 변경.
format() => 틀을 만들어 놓고 문자열 생성.
join() => 리스트 같은 반복 가능한 인자를 전달하여 문자열로 연결.
Python String Sort.
center() => 문자열 가운데 정렬.
ljust() => 문자열 왼쪽 정렬.
rjust() => 문자열 오른쪽 정렬.
Python String Separation.
partition() => 전달한 문자로 문자열을 분리, 결과는 튜플.
rpartition() => 뒤에서부터 전달한 인자로 문자열을 나눔.
split() => 전달한 문자로 문자열을 나눔, 결과는 리스트.
rsplit() => 뒤에서부터 전달한 문자로 문자열을 나눔.
splitlines() => 라인 단위로 문자열을 나눔.
Python String Type Judgment.
is로 시작하는 함수의 결과는 bool[True, False].
isdecimal, isdigit, isnumeric 함수로 숫자인지 평가.
isalnum() => 알파벳 또는 숫자인가?
isalpha() => 알파벳인가?
isdecimal() => 숫자, 즉 10진수인가?
isidentifier() => 식별자로 사용 가능한가?
islower() => 소문자인가?
isnumeric() => 숫자인가?
isspace() => 공백인가?
istitle() => 단어마다 첫 글자가 대문자인가?
isupper() => 대문자인가?
Python String Checking.
count() => 특정 문자열의 수를 구하고 없으면 0을 반환.
Cf) 문자열의 글자 수는 len 함수를 사용하여 구한다.
startswith() => 특정 단어로 시작하는지 확인.
endswith() => 특정 단어로 끝나는지 확인.
find() => 특정 단어를 찾아 인덱스를 리턴, 없으면 -1을 리턴.
rfind() => 뒤에서부터 특정 단어를 찾아 인덱스를 리턴.
in,not in을 사용하면 특정 단어가 있는지,없는지 확인 가능 [True,False].
index()) => find와 똑같지만 없을 때 예외를 발생.
rindex() => rfind와 똑같지만 없을 때 예외를 발생.
'#Programming Language > Python' 카테고리의 다른 글
11. IF. (0) | 2018.05.13 |
---|---|
10.Python Comments, Doc String Usage Summary. (0) | 2018.05.13 |
8.List. (0) | 2018.05.13 |
7.Output. (0) | 2018.05.09 |
6.Numerical calculation. (0) | 2018.05.08 |