파이썬은 문자열을 처리하기 위한 다양한 내장 함수를 제공하고 있습니다. 이러한 함수들을 사용하면 문자열 검색, 변환, 검증 등의 작업을 쉽게 수행할 수 있습니다.
1. 'len()' - 문자열 길이 구하기
'len()' 함수는 문자열의 길이를 반환합니다.
message = "Hello, World!"
print(len(message)) # 13을 출력합니다.
2. 'str.upper()' / 'str.lower()' - 대소문자 변환
'upper()' 함수는 문자열의 모든 문자를 대문자로 변환합니다.
'lower()' 함수는 문자열의 모든 문자를 소문자로 변환합니다.
greeting = "Hello, Python!"
print(greeting.upper()) # "HELLO, PYTHON!"을 출력합니다.
print(greeting.lower()) # "hello, python!"을 출력합니다.
3. 'capitalize()' / 'title()' - 첫 문자 대문자 변환 / 단어별 첫 문자 대문자 변환
'capitalize()' 메서드는 문자열의 첫 문자만 대문자로 변환하고, 나머지 문자는 모두 소문자로 변환합니다.
'title()' 메서드는 문자열 내의 모든 단어에 대해 첫 문자만 대문자로, 나머지 문자는 모두 소문자로 변환합니다.
text = "hello world"
print(text.capitalize()) # "Hello world"
print(text.title()) # "Hello World"
4. 'str.strip()' - 공백 제거
'strip()' 함수는 문자열의 시작과 끝에서 공백과 줄 바꿈 문자를 제거합니다.
'lstrip()' / 'rstrip()' 은 각각 문자열의 왼쪽과 오른쪽 공백을 제거합니다.
text = " Hello, World! \n"
print(text.strip()) # "Hello, World!"을 출력합니다.
5. 'str.find()' / 'str.rfind()' - 문자열 찾기
find() 함수는 부분 문자열이 처음 나타나는 위치를 반환합니다. 찾지 못하면 -1을 반환합니다.
rfind()는 문자열을 뒤에서부터 검색합니다.
quote = "Stay hungry, stay foolish."
print(quote.find("stay")) # 14를 출력합니다.
print(quote.rfind("stay")) # 19를 출력합니다.
6. 'str.replace()' - 문자열 치환
'replace()' 함수는 문자열 내의 특정 부분 문자열을 다른 문자열로 교체합니다.
message = "Hello, Python!"
new_message = message.replace("Python", "World")
print(new_message) # "Hello, World!"를 출력합니다.
7. 'str.split()' - 문자열 나누기
'split()' 함수는 문자열을 특정 구분자로 나누어 리스트로 반환합니다. 구분자를 지정하지 않으면 공백을 기준으로 나눕니다.
data = "apple,banana,cherry"
print(data.split(",")) # ['apple', 'banana', 'cherry']를 출력합니다.
8. 'str.join()' - 문자열 결합
'join()' 함수는 반복 가능한 객체의 문자열을 특정 문자열로 연결합니다.
fruits = ["apple", "banana", "cherry"]
print(", ".join(fruits)) # "apple, banana, cherry"를 출력합니다.
9. 'str.strartswith()' / 'str.endswith()' - 문자열 시작 / 끝 확인
'startswith()' 함수는 문자열이 특정 문자 또는 문자열로 시작하는지 확인합니다.
'endswith()'는 문자열이 특정 문자 또는 문자열로 끝나는지 확인합니다.
filename = "report.pdf"
print(filename.endswith(".pdf")) # True를 출력합니다.
print(filename.startswith("rep")) # True를 출력합니다.
10. 'rjust()' / 'ljust()' / 'center()' - 오른쪽 정렬 / 왼쪽 정렬 / 가운데 정렬
'rjust()' 함수는 문자열을 지정한 만큼의 자릿수로 확보하고, 문자열을 오른쪽으로 정렬합니다. 남는 공간은 공백으로 채워집니다.
text = "Hello"
print(text.rjust(10)) # " Hello"
'ljust()' 함수는 문자열을 지정한 만큼의 자릿수로 확보하고, 문자열을 왼쪽으로 정렬합니다. 남는 공간은 공백으로 채워집니다.
text = "Hello"
print(text.ljust(10)) # "Hello "
'center()' 함수는 문자열을 지정한 만큼의 자릿수로 확보하고, 문자열을 가운데로 정렬합니다. 남는 공간은 공백으로 채워집니다.
text = "Hello"
print(text.center(10)) # " Hello "
'IT > Python' 카테고리의 다른 글
[파이썬] 튜플(Tuple) 자료형 (1) | 2024.03.12 |
---|---|
[파이썬] 리스트(List) 자료형 (0) | 2024.03.12 |
[파이썬] 포매팅 (0) | 2024.03.11 |
[파이썬] indexing / slicing (0) | 2024.03.11 |
[파이썬] 자료형 (0) | 2024.03.06 |