파이썬 문자열의 멤버 함수를 정리하면 다음 표와 같다.
문자열 함수
|
기능
|
format()
|
변수의 내용을 표시하기 위한 포맷팅을 수행한다.
|
lower(), casefold()
upper()
swapcase()
title()
capitalize()
|
대문자를 소문자로 바꾼다.
소문자를 대문자로 바꾼다.
대문자는 소문자로, 소문자는 대문자로 바꾼다.
모든 단어의 첫 문자만 대문자로 나머지는 소문자로 바꾼다.
문자열의 첫 글자만 대문자로 나머지는 소문자로 바꾼다.
|
islower()
isupper()
|
모든 문자가 소문자이면 True 반환
모든 문자가 대문자이면 True 반환
|
count(str)
|
str이 포함된 개수를 센다.
|
find(str)
index(str)
|
str의 첫 위치를 알아낸다. (없다면 -1 반환)
str의 첫 위치를 알아낸다. (없다면 예외 발생)
|
join(str)
|
str을 구성하는 각 문자 사이에 원 문자열을 끼워 넣는다.
|
lsrtip()
rstrip()
strip()
center(n[,str])
ljust(n[,str]))
rjust(n[,str]))
|
좌측 공백을 지운다.
우측 공백을 지운다.
양쪽의 공백을 지운다.
크기 n의 문자열의 중앙에 원 문자열을 정렬한다.
크기 n의 문자열의 왼쪽에 원 문자열을 정렬한다..
크기 n의 문자열의 오른쪽에 원 문자열을 정렬한다..
(두 번째 인수가 없다면 공백 문자를, 있다면 그 문자로 채운다.)
|
replace(str1, str2)
|
원 문자열 안의 str1을 str2로 바꾼다.
|
split()
split(sep)
|
공백문자를 기준으로 나누어서 리스트에 저장한다.
sep(문자열)을 기준으로 나누어서 리스트에 저장한다.
|
isalnum()
isalpha()
isidentifier()
|
모든 문자가 알파벳 혹은 숫자(alphanumeric)이면 True 반환.
모든 문자가 알파벳(alphabet)이면 True 반환.
문자열이 식별자의 조건에 맞다면 True 반환.
|
isdecimal()
isdigit()
isnumeric()
|
십진 정수이면 True 반환.
모든 문자가 0에서 9가지의 숫자이면 True 반환.
모든 문자가 0에서 9가지의 숫자이면 True 반환.
(세 함수의 차이점이 명확하지 않음.)
|
위의 함수들은 모두 문자열 혹은 문자열 변수에 바로 이어서 점(.)을 찍은 다음 호출할 수 있다. 예를 들면 다음과 같다.
>>> s = "HELLO">>> s2 = s.lower() #문자열 s를 전부 소문자로 만들어서 s2에 저장>>> "Hi. My name is jhp.".count('jhp') #문자열에서 문자열 ‘jhp’의 개수를 센다. |
join()함수의 경우 str1.join(str2) 라고 입력하면 str2를 구성하는 각 문자의 사이에 str1을 끼워 넣어서 새로운 문자열을 생성한다.
>>>','.join('abc')'a,b,c'>>>'_and_'.join('jhpark')'j_and_h_and_p_and_a_and_r_and_k' |
댓글 없음:
댓글 쓰기