Language/PYTHON
문자열 함수 (2) 다른 함수들
구일일구
2021. 6. 8. 18:07
반응형
대소문자 바꾸기
- upper() : 문자열의 알파벳을 대문자로 만듦
- lower() : 문자열의 알파벳을 소문자로 만듦
a = "Hello Python Programming...!"
print(a.upper())
print(a.lower())
</>
HELLO PYTHON PROGRAMMING...!
hello python programming...!
문자열 양옆의 공백 제거하기 trim
- strip() : 문자열 양옆의 공백을 제거
- lstrip() : 문자열 왼쪽의 공백을 제거
- rstrip() : 문자열 오른쪽의 공백을 제거
- 이때 공백은 띄어쓰기, 탭, 줄바꿈을 모두 포함
- lstrip과 rstrip은 거의 사용하지 않음
input_a = """
안녕하세요
문자열의 함수를 알아봅니다
"""
print(input_a.strip())
</>
안녕하세요
문자열의 함수를 알아봅니다
문자열의 구성 파악하기
- 문자열이 소문자로만 구성되어 있는지, 알파벳으로만, 숫자로만 구성되어 있는지 등을 확인할 때 is로 시작하는 함수 사용
- 출력은 True(맞다), False(아니다)라고 나옴
- isalnum() : 문자열이 알파벳 또는 숫자로만 구성되어 있는지 확인
- isalpha() : 문자열이 알파벳으로만 구성되어 있는지 확인
- isidentifier() : 문자열이 식별자로 사용할 수 있는 것인지 확인
- isdecimal() : 문자열이 정수 형태인지 확인
- isdigit() : 문자열이 숫자로 인식될 수 있는지 확인
- isspace() : 문자열이 공백으로만 구성되어 있는지 확인
- islower() : 문자열이 소문자로만 구성되어 있는지 확인
- isupper() : 문자열이 대문자로만 구성되어 있는지 확인
print("TrainA10".isalnum())
</>
True
print("10".isdigit())
</>
True
문자열 찾기
- 문자열 내부에 특정 문자가 어디에 위치하는지 확인할 때 사용
- find() : 왼쪽부터 찾아서 처음 등장하는 위치를 찾음
- rfind() : 오른쪽부터 찾아서 처음 등장하는 위치를 찾음
output_a = "안녕안녕하세요".find("안녕")
print(output_a)
</>
0
왼쪽에서부터 안녕이 처음 나오는 위치가 '안녕안녕하세요'에서 가장 왼쪽. 즉 0번째에 있는 것.
output_a = "안녕안녕하세요".rfind("안녕")
print(output_a)
</>
2
오른쪽에서부터 안녕이 처음 나오는 위치는 안녕안녕하세요에서 2번째 안녕을 말하는 것. 즉 2번째에 있는 것
안 | 녕 | 안 | 녕 | 하 | 세 | 요 |
0 | 1 | 2 | 3 | 4 | 5 | 6 |
문자열과 in 연산자
- 문자열 내부에 어떤 문자열이 있는지 확인하려면 in 연산자를 사용해야 함
- 출력은 True(맞다), False(아니다)로 나옴
print("안녕" in "안녕하세요")
print("잘자" in "안녕하세요")
</>
True
False
문자열 자르기
- split() : 문자열을 특정한 문자로 자를 때. 괄호 안의 문자열을 기준으로 자름
a = "10 20 30 40 50".split()
print(a)
</>
['10', '20', '30', '40', '50']
반응형