참고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)
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
'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 |