Python

Python str 자료형(문자열) 멤버 함수 정리

qlsenddl 2020. 10. 22. 16:36
728x90

참고1: str 자료형(문자열)의 멤버 함수는 [변수이름].[멤버함수이름] 형태로 이뤄진다.

참고2: 멤버 함수를 사용해도 기존의 문자열은 변하지 않는다.

ex>

example = 'bIRd'

output = example.upper()

print(example)

>> bIRd

-> example 변수는 변하지 않고 멤버 함수의 결과는 output 변수에 저장


1. upper(): 소문자를 대문자로 바꿈


--- python code ---

example = 'bIRd'

output = example.upper()

print(output)

>> BIRD


2. lower(): 대문자를 소문자로 바꿈


--- python code ---

example = 'bIRd'

output = example.lower()

print(output)

>> bird


3. capitalize(): 첫 문자를 대문자로 바꾸고 나머지는 소문자로 바꿈


--- python code ---

example = 'bIRd'

output = example.capitalize()

print(output)

>> Bird


4. isalpha(): 해당 문자열이 전부 알파벳인지 아닌지 판단

-> 전부 알파벳이면 True, 아니면 False를 함수값으로 반환(공백이 있어도 False)


--- python code ---

example = 'bIRd'

output = example.isalpha()

print(output)

>> True


--- python code ---

example = 'bIRd123'

output = example.isalpha()

print(output)

>> False


5. isdigit(): 해당 문자열이 전부 숫자인지 아닌지 판단

-> 전부 숫자이면 True, 아니면 False를 함수값으로 반환(소수점(.)이 있어도 False)


--- python code ---

example = '123'

output = example.isdigit()

print(output)

>>True


--- python code ---

example = '12.3'

output = example.isdigit()

print(output)

>> False


6. startswith(a): 해당 문자열이 a로 시작하는지 아닌지 판단

-> a로 시작하면 True, 아니면 False를 함수값으로 반환


--- python code ---

example = 'The bird is singing'

output = example.startswith('The')

print(output)

>> True


--- python code ---

example = 'The bird is singing'

output = example.startswith('bird')

print(output)

>> False


7. endswith(a): 해당 문자열이 a로 끝나는지 아닌지 판단

-> a로 끝나면 True, 아니면 False를 함수값으로 반환


--- python code ---

example = 'The bird is singing'

output = example.endswith('ing')

print(output)

>> True


--- python code ---

example = 'The bird is singing'

output = example.endswith('sing')

print(output)

>> False


8. find(a): 해당 문자열 내에 a가 나타나는 첫 위치에 대한 인덱스 값을 함수값으로 반환

-> 문자열 내에 a가 없으면 -1을 반환


--- python code ---

example = 'The bird is singing'

output = example.find('sing')

print(output)

>> 12


--- python code ---

example = 'The bird is singing'

output = example.find('sings')

print(output)

>> -1


9. find(a, idx): 해당 문자열 중 idx에 해당하는 인덱스부터 구간에 a가 나타나는 첫 위치에 대한 인덱스 값을 함수값으로 반환

-> 즉, idx에 해당하는 인덱스부터 검색

-> 해당 구간에 a가 없으면 -1을 반환


--- python code ---

example = 'The bird is singing'

output = example.find('sing', 5)

print(output)

>> 12


--- python code ---

example = 'The bird is singing'

output = example.find('sing', 13)

print(output)

>> -1


10. find(a, idx1, idx2): 해당 문자열 중 idx1에 해당하는 인덱스부터 idx2에 해당하는 인덱스까지의 구간에 a가 나타나는 첫 위치에 대한 인덱스 값을 함수값으로 반환

-> 즉, [idx1, idx2]에 해당하는 인덱스부터 검색 / 이 때 idx2에 해당하는 인덱스의 문자는 검색되지 않음

-> 해당 구간에 a가 없으면 -1을 반환


--- python code ---

example = 'The bird is singing'

output = example.find('sing', 3, 16)

print(output)

>> 12


--- python code ---

example = 'The bird is singing'

output = example.find('sing', 3, 13)

print(output)

>> -1


11. replace(a, b): 해당 문자열의 a 문자열을 b 문자열로 교체

-> a 문자열이 없는 경우 교체되지 않음


--- python code ---

example = 'The bird is singing'

output = example.replace('bird', 'girl')

print(output)

>> The girl is singing


--- python code ---

example = 'The bird is singing'

output = example.replace('birds', 'girl')

print(output)

>> The bird is singing


12. rstrip(): 우측 공백 제거


--- python code ---

example = 'The bird is singing   '

output = example.rstrip()

print(len(example)) # 공백 제거 전 문자열 길이

print(len(output))  # 공백 제거 후 문자열 길이

print(output)

>> 22

>> 19

>> The bird is singing


13. lstrip(): 좌측 공백 제거


--- python code ---

example = '   The bird is singing'

output = example.lstrip()

print(len(example)) # 공백 제거 전 문자열 길이

print(len(output))  # 공백 제거 후 문자열 길이

print(output)

>> 22

>> 19

>> The bird is singing


14. strip(): 양측 공백 제거


--- python code ---

example = '   The bird is singing   '

output = example.strip()

print(len(example)) # 공백 제거 전 문자열 길이

print(len(output))  # 공백 제거 후 문자열 길이

print(output)

>> 25

>> 19

>> The bird is singing


15. split(): 해당 문자열을 공백을 기준으로 분리해 list 자료형으로 만들어 함수값으로 반환


--- python code ---

example = 'The bird is singing'

output = example.split()

print(output)

>> ['The', 'bird', 'is', 'singing']


16. split(a): 해당 문자열을 문자열 a를 기준으로 분리해 list 자료형으로 만들어 함수값으로 반환

-> 기준이 되는 문자 a는 list에 포함되지 않음


--- python code ---

example = 'The bird is singing'

output = example.split('is')

print(output)

>> ['The bird ', ' singing']


17. join(a): a에 있는 각각의 문자 사이에 해당 문자열을 넣음


--- python code ---

example = '[bird]'

output = example.join('test')

print(output)

>> t[bird]e[bird]s[bird]t


728x90

'Python' 카테고리의 다른 글

numpy 다루기 2  (0) 2020.10.23
numpy 다루기 1  (0) 2020.10.23
Python list 자료형 멤버 함수 정리  (0) 2020.10.22
Python 개발 환경 구축1: Anaconda 설치하기(Window)  (0) 2020.09.23
Python 설치하기  (0) 2020.04.04