들어가며
문자열을 처리하고 조작하는 데 사용할 수 있는
특별한 함수들이 있습니다.
수 많은 문자열을 다루는 메서드가 있지만,
자주 사용되는 몇 가지 메서드를 알아보겠습니다.
문자열을 대문자 또는 소문자로 변경하기
1) 문자열을 모두 소문자로 변경하기
문자열을 모두 소문자로 변경하려면
.lower() 메서드를 사용합니다.
이 메서드는
문자열 자체 끝에 .lower()를 붙여서 사용합니다.
text = "hello! PYTHON"
print(text.lower())
결과 : hello! python
위 코드를 보시면
PYTHON은 모두 대문자로 되어 있지만,
.lower() 메서드를 사용해 모두 소문자로 바꾸어주었습니다.
문자열 뒤에 직접 붙일 수도 있습니다.
print("hello! PYTHON".lower())
결과 : hello! python
2) 문자열을 모두 대문자로 바꾸기
문자열을 모두 대문자로 변경하려면
.upper() 메서드를 사용합니다.
이 메서드 역시
문자열 자체 끝에 .upper()를 붙여서 사용합니다.
text = "hello! PYTHON"
print(text.upper())
결과 : HELLO! PYTHON
동일하게 문자열 자체에 붙여서 사용도 가능합니다.
print("hello! PYTHON".upper())
결과 : HELLO! PYTHON
3) 첫 글자만 대문자로, 나머지는 모두 소문자로 바꾸기
첫 글자만 대문자로, 나머지는 모두 소문자로 출력하게 하려면
문자열 끝에 .capitalize() 메서드를 사용하면 됩니다.
print("hello! PYTHON".capitalize())
결과 : Hello! python
4) 각 단어의 첫 글자만 대문자로 바꾸기
각 단어의 첫 글자만 대문자로 변경이 가능합니다.
각 단어의 첫 글자만 대문자로 변경하기 위해서는
.title() 메서드를 사용하면 됩니다.
print("hello! PYTHON".title())
결과 : Hello! Python
5) 대소문자 반전하기
대문자를 소문자로, 소문자를 대문자로 바꾸려면
.swapcase() 메서드를 사용하면 됩니다.
print("hello! PYTHON".swapcase())
결과 : HELLO! python
문자열의 공백 제거하기
자료를 불러오거나 입력을 받았을 때
문자열에 불필요한 공백이 있는 경우가 있을 수 있습니다.
이런 문자열에서 불필요한 공백을 제거하는 메서드입니다.
여기서 공백이란
문자열의 양쪽 끝에 있는 불필요한 띄어쓰기와 같은 공백,
그리고 줄바꿈 문자 같은 것을 의미하며
문자열의 중간에 있는 띄어쓰기와 줄바꿈 문자는 포함하지 않습니다.
1) 문자열의 오른쪽 공백 제거
문자열의 오른쪽 공백을 제거하는 메서드는
.rstrip() 메서드입니다.
먼저 아래와 같이 텍스트를 출력하면 결과는 다음과 같습니다.
text = " 안녕하세요! 파이썬에 오신 것을 환영합니다. "
print(text)
print(len(text))
결과 :
안녕하세요! 파이썬에 오신 것을 환영합니다.
32
len() 함수는 문자열의 길이를 반환하는 함수인데
공백이 제대로 제거되었는 지 확인하기 위해 추가했습니다.
그럼 .rstrip() 메서드를 사용해 오른쪽 공백을 제거해 보겠습니다.
text = " 안녕하세요! 파이썬에 오신 것을 환영합니다. "
print(text.rstrip())
print(len(text.rstrip()))
결과 :
안녕하세요! 파이썬에 오신 것을 환영합니다.
27
눈에는 잘 보이지 않지만,
문자열의 길이가 줄어든 것을 확인할 수 있습니다.
2) 문자열의 왼쪽 공백 제거하기
문자열의 왼쪽 공백을 제거하는 메서드는
.lstrip() 메서드입니다.
text = " 안녕하세요! 파이썬에 오신 것을 환영합니다. "
print(text.lstrip())
print(len(text.lstrip()))
결과 :
안녕하세요! 파이썬에 오신 것을 환영합니다.
29
왼쪽 공백은 제거된 모습이 눈에 잘 띄어 쉽게 확인할 수 있습니다.
문자열의 길이는 29입니다.
이는 오른쪽 공백은 눈에 보이지 않지만,
여전히 남아있기 때문입니다.
3) 양쪽 공백 모두 제거하기
양쪽의 공백을 모두 제거하기 위해서는
.strip() 메서드를 사용합니다.
text = " 안녕하세요! 파이썬에 오신 것을 환영합니다. "
print(text.strip())
print(len(text.strip()))
결과 :
안녕하세요! 파이썬에 오신 것을 환영합니다.
24
마치며
문자열을 다루는 메서드와 함수들은 정말 많습니다.
그리고 자주 사용이 됩니다.
문자열을 다루는 방법은 기초적이면서도
자주 사용되기에 잘 익혀두시면
많은 도움이 되실겁니다.
[ 파이썬 관련 블로그 글 목록 ]
파이썬(Python) 블로그 목록
'Python 기본' 카테고리의 다른 글
파이썬(Python) 패키지 설치하기, Pip 명령의 기본 사용법 (0) | 2025.05.03 |
---|---|
파이썬(Python) 가상환경을 사용하는 이유와 가상환경 만들기 (0) | 2025.04.26 |
파이썬(Python) 문자열 조작하기 : 합치기, 인덱싱, 슬라이싱 등 (0) | 2025.04.25 |
파이썬(Python) 문자열(String) 기본 알기 (0) | 2025.04.24 |
파이썬(Python) 변수에 대해 알아보기 (0) | 2025.04.24 |