파이썬 기초 - 자주 쓰는 파이썬 문자 타입의 메서드
파이썬에 문자 타입은 여러 가지 하위 메서드를 가지고 있습니다. 예를 들어. capitalize(). encode(). upper()와 같은 메서드가 있고, 각각은 첫 글자 대문자화, 문자 인코딩, 전체 대문자화 기능을 가지고, 코드는 아래와 같이 실행됩니다.
text = "kim"
print("문자열 capitalize 메서드: ", text.capitalize()) # 첫 글자를 대문자로 하고 나머지는 소문자로 표현
print("문자열 encode 메서드: ", text.encode()) # utf-8 방식을 디폴트로 encode 값 반환
print("문자열 upper 메서드: ", text.upper()) # 모든 글자를 대문자로 변경하는 메서드
문자열 capitalize 메서드: Kim
문자열 encode 메서드: b'kim'
문자열 upper 메서드: KIM
파이썬에서 문자열은 일종의 객체(object)로 선언되기 때문에 문자열 변수가 다양한 메서드를 가집니다. 사실 정말 다양한 메서드를 가지고 있습니다. 본 글에서는 그 많은 메서드 중에서 자주 사용되는 몇 가지 메서드에 대해 소개해주고자 합니다.
1. len()
문자열의 길이를 반환합니다.
my_string = "Hello, World!"
result = len(my_string)
print(result)
13
2. lower()
문자열의 모든 문자를 소문자를 변환합니다.
my_string = "Hello, World!"
result = my_string.lower()
print(result)
'hello, world!'
3. upper()
문자열의 모든 문자를 대문자로 변환합니다.
my_string = "Hello, World!"
result = my_string.upper()
print(result)
'HELLO, WORLD!'
4. strip()
문자열의 양쪽 끝에 있는 공백을 제거합니다.
my_string = " Hello, World! "
result = my_string.strip()
print(result)
'Hello, World!'
5. replace()
지정된 문자열을 다른 문자열로 대체합니다.
my_string = "Hello, World!"
result = my_string.replace("World", "Python")
print(result)
'Hello, Python!'
6. split()
문자열을 지정된 구분자를 기준으로 분리하여 리스트로 반환합니다.
my_string = "apple,orange,banana"
result = my_string.split(",")
print(result)
['apple', 'orange', 'banana']
7. find()
지정된 부분 문자열의 첫 번째 인덱스를 반환합니다.
my_string = "Hello, World!"
result = my_string.find("World")
print(result)
7
찾지 못하면 -1을 반환합니다.
my_string = "Hello, World!"
result = my_string.find("pow")
print(result)
-1
8. index()
find()
와 비슷하지만 부분 문자열을 찾지 못하면 ValueError를 발생시킵니다.
my_string = "Hello, World!"
result = my_string.index("World")
print(result)
7
9. startswith()와 endswith()
문자열이 특정 접두사 또는 접미사로 시작하는지 끝나는지 여부를 확인합니다.
my_string = "Hello, World!"
result = my_string.startswith("Hello")
print(result)
True
result = my_string.endswith("World!")
print(result)
True
10. isalpha()
문자열이 알파벳 문자로만 구성되어 있는지 확인합니다.
alpha_string = "Hello"
result = alpha_string.isalpha()
print(result)
True
11. isdigit()
문자열이 숫자로만 구성되어 있는지 확인합니다.
numeric_string = "12345"
result = numeric_string.isdigit()
print(result)
True
12. isalnum()
문자열이 알파벳 문자와 숫자로만 구성되어 있는지 확인합니다.
alphanumeric_string = "Hello123"
result = alphanumeric_string.isalnum()
print(result)
True
13. isspace()
문자열이 공백문자로만 구성되어 있는지 확이합니다.
space_string = " "
result = space_string.isspace()
print(result)
True
14. join()
문자열 리스트의 각 요소를 지정된 구분자로 결합합니다.
word_list = ["Hello", "World", "Python"]
result = " ".join(word_list)
print(result)
'Hello World Python'
15. capitallize()
문자열의 첫 글자를 대문자로 변환합니다.
my_string = "hello, world!"
result = my_string.capitalize()
print(result)
'Hello, world!'
16. title()
각 단어의 첫 글자를 대문자로 변환합니다.
my_string = "hello, world!"
result = my_string.title()
print(result)
'Hello, World!'
17. rjust() 와 ljust()
문자열을 지정된 폭으로 오른쪽 또는 왼쪽으로 정렬합니다.
my_string = "Hello"
result = my_string.rjust(10)
print(result)
' Hello'
my_string = "Hello"
result = my_string.ljust(10)
print(result)
'Hello '
'lecture' 카테고리의 다른 글
02 SQL 코딩테스트 - JOIN (0) | 2024.08.19 |
---|---|
자료구조 - 스택(stack) 공부하기 (0) | 2024.05.01 |
SEO 최적화를 위한 Heading 태그 활용법 (0) | 2023.07.06 |
SEO 최적화를 위한 <meta name="description"> 태그 활용법 (0) | 2023.07.02 |
SEO 타이틀(title) 태그 활용법 (0) | 2023.07.02 |
댓글