반응형
문자열은 파이썬에서 자주 사용되는 자료형 중 하나입니다. 문자열을 조작하는데 사용되는 함수들을 알아보도록 하겠습니다.
len()
- 문자열의 길이를 구할 때 사용합니다.
string = "Hello World!"
print(len(string)) # 12
str.upper()
- 문자열을 대문자로 변환합니다.
string = "Hello World!"
print(string.upper()) # "HELLO WORLD!"
str.lower()
- 문자열을 소문자로 변환합니다.
string = "Hello World!"
print(string.lower()) # "hello world!"
str.replace(old, new)
- 문자열에서 old 문자열을 new 문자열로 바꿉니다.
example_string = "Hello World!"
print(example_string.replace("World", "Python")) # "Hello Python!"
str.find("search_keyword")
- find() 함수는 문자열에서 특정 문자열의 위치를 반환합니다.
example_string = "Hello World!"
print(example_string.find("World")) # 6
str.count("character")
- count() 함수는 문자열에서 특정 문자의 개수를 반환합니다.
example_string = "Hello World!"
print(example_string.count("l")) # 3
# 예제1) 문자열 앞뒤 공백 제거
text = " This is a test string "
print(text.strip()) # "This is a test string"
# 예제2) 문자열 길이 구하기
문자열 길이 구하기
text = "This is a test string"
print(len(text)) # 19
# 예제3) 문자열 대/소문자 변환
# 문자열 대문자로 변환
text = "This is a test string"
print(text.upper()) # "THIS IS A TEST STRING"
# 문자열 소문자로 변환
text = "This is a test string"
print(text.lower()) # "this is a test string"
# 예제4) 문자열 검색
# 문자열 검색
text = "This is a test string"
print(text.find("test")) # 10 (test가 처음 나오는 위치)
print(text.find("not exist")) # -1 (찾는 문자열이 없을 경우 -1 리턴)
문자열 검색에 대해서 예제를 조금 더 같이 볼까요?
먼저 in 연산자를 이용한 예제입니다.
text = "Hello World"
# in 연산자를 사용하여 'World'가 text에 포함되어 있는지 검색
print("World" in text) # True
# in 연산자를 사용하여 'Python'이 text에 포함되어 있는지 검색
print("Python" in text) # False
다음은 find() 함수를 사용한 문자열 검색 예제입니다.
text = "Hello World"
# find() 함수를 사용하여 'World'가 text에서 처음 나타나는 인덱스를 검색
print(text.find("World")) # 6
# find() 함수를 사용하여 'Python'이 text에서 처음 나타나는 인덱스를 검색
print(text.find("Python")) # -1 (text에 'Python'이 없어서 -1을 반환)
다음은 index() 함수를 사용해서 문자열을 검색하는 예제입니다.
# index() 함수를 통한 문자열 검색 예제
text = "Hello, world!"
# 특정 문자의 인덱스 위치 검색
print(text.index("o")) # 4
# 특정 문자열의 인덱스 위치 검색
print(text.index("world")) # 7
# 특정 문자가 없는 경우, ValueError 발생
try:
print(text.index("x"))
except ValueError as e:
print(e) # substring not found
코드는 위와 같습니다.
첫번째 줄에서 문자열 "Hello, world!"을 변수 text에 할당합니다.
index() 함수를 이용하여 특정 문자의 인덱스 위치를 검색할 수 있습니다.
예를들어 text.index("o")는 "o"의 인덱스 위치 4를 반환합니다.
text.index("world")는 "world"의 인덱스 위치 7를 반환합니다.
검색하려는 문자가 없는 경우, ValueError가 발생합니다. 이때는 try-except 구문을 이용하여 예외처리를 해주면 됩니다.
반응형
'파이썬' 카테고리의 다른 글
파이썬 정규표현식, 정규식 (0) | 2023.01.25 |
---|---|
파이썬 입력과 출력 (0) | 2023.01.25 |
파이썬 문자열 포매팅 (0) | 2023.01.24 |
Python 리스트와 튜플의 차이 (0) | 2023.01.24 |
파이썬 기초 - 내장함수 (0) | 2023.01.24 |
댓글