본문 바로가기
파이썬

파이썬 문자열 관련 함수

by python pro 2023. 1. 24.
반응형

 

문자열은 파이썬에서 자주 사용되는 자료형 중 하나입니다. 문자열을 조작하는데 사용되는 함수들을 알아보도록 하겠습니다.

 

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

댓글