파이썬 문자열의 멤버 함수를 정리하면 다음 표와 같다.


문자열 함수

기능

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'




Posted by 살레시오
,