Python/study

[Python] 6 - python 문자열 내장함수

주톨 2024. 2. 4. 22:34
728x90

 

 

 

https://jutole.tistory.com/126

 

[Python] 5 - python 문자열 formatting

문자열 안에 어떠한 값을 삽입하는 방법인 문자열 formatting을 알아보겠습니다. % 포매팅 문자열 포맷 코드를 이용해서 포매팅하는 방법이다. [문자열 포맷 코드] %s 문자열 %c 문자 %d 정수 %f 실수 %

jutole.tistory.com

 

이전글에서 format() 함수를 사용하면서 문자열의 내장함수를 사용해 보았습니다. 이번글에서는 다양한 python의 문자열 내장함수를 알아보겠습니다. 문자열이나, 문자열변수 뒤에.으로 연결해서 사용되는 함수들이 문자열 객체에 내장된 함수입니다. 

 

ex)

"a".count("a")


a = "a"
a.count("a")

 

 

 

count

문자열에서 지정한 문자의 개수를 반환합니다.

a = "Hello World"

print(a.count("l"))
#출력 3

print(a.count("H"))
#출력 1

 

전체 개수를 반환하고 싶을 때는 len() 함수를 이용하면 되지만 문자열객체 내에 있는 내장함수는 아닙니다.

a = "Hello World"

print(len(a))
#출력 11

 

 

 

find

문자열에서 지정한 문자의 위치를 인덱스로 반환합니다.

 

a = "Hello World"

print(a.find("o"))
#출력 4

print(a.find("lo"))
#출력 3

print(a.find("w"))
#출력 -1

 

찾으면 지정한 문자의 인덱스를 반환하지만 찾지 못하면 -1을 반환합니다.

 

 

 

index

문자열에서 지정한 문자의 위치를 인덱스로 반환합니다.

 

a = "Hello World"

print(a.index("o"))
#출력 4

print(a.index("lo"))
#출력 3

print(a.index("w"))
# 에러를 발생시킵니다.

 

find 함수와 유사하지만 지정한 문자를 찾지 못하면 에러를 발생시킵니다.

 

 

upper

문자열을 대문자로 바꾸어 반환합니다.

 

a = "Hello World"

print(a.upper())
#출력 HELLO WORLD

 

 

 

lower

문자열을 소문자로 바꾸어 반환합니다.

 

a = "Hello World"

print(a.lower())
#출력 hello world

 

 

 

 

lstrip

(left) + strip  문자열의 왼쪽 공백을 지우고 반환합니다.

 

a = "  Hello World"

print(a.lstrip())
#출력 Hello World

 

 

 

rstrip

(right) + strip 문자열의 오른쪽 공백을 지우고 반환합니다.

 

a = "Hello World   "

print(a.rstrip())
#출력 Hello World

 

 

 

strip

문자열의 양쪽 공백을 지우고 반환합니다.

 

a = "   Hello World   "

print(a.strip())
#출력 Hello World

 

a = "   Hello World   "

print(a.lstrip().rstrip())
#출력 Hello World

이렇게 하면 같은 결과를 얻을 수 있겠죠?

 

 

replace

문자열 안의 특정한 값을 지정한 값으로 바꾸어서 반환해 줍니다.

 

a = "Hello World"

print(a.replace("World", "Jutole"))
#출력 Hello Jutole

 

 

 

split

문자열을 특정한 기준으로 나누어서 List형태로 반환해 줍니다.

 

a = "Hello World"

print(a.split())
#출력 ['Hello', 'World']

기준을 정하지 않으면 기본적으로 공백을 기준으로 나누어서 반환해 줍니다.

 

a = "Hello World"

print(a.split("e"))
#출력 ['H', 'llo World']

b = "a,b,c,d,e,f"

print(b.split(","))
#출력 ['a', 'b', 'c', 'd', 'e', 'f']

기준을 정하면 해당 기준을 통해서 문자열을 나누어 반환해 줍니다.

 

 

 

join

문자열의 각각의 문자 사이에 지정한 구분자를 join(결합하다) 해서 문자열로 반환해 줍니다.

 

a = "Hello World"

print("@".join(a))
#출력 H@e@l@l@o@ @W@o@r@l@d

 

 

a = ['red', 'yellow', 'green']

print("-".join(a))
#출력 red-yellow-green

앞으로 배우게 될 List의 각 요소를 구분자로 결합해서 하나의 문자열로 만들 때 주로 사용됩니다.

 

 

 

capitalize

문자열의 첫 문자를 대문자로 바꾸어서 반환해 줍니다.

 

a = "hello world"

print(a.capitalize())
#출력 Hello world

 

 

 

center

문자열을 지정한 길이로 설정하여 중앙정렬을 한 다음 지정한 문자로 공백을 채워서 반환해 줍니다.

 

a = "Jutole"

print(a.center(10, "!"))
#출력 !!Jutole!!

 

 

 

startswith

문자열이 특정 접두사로 시작하는지 여부를 확인해서 True, False로 반환해 줍니다.

 

a = "Jutole"

print(a.startswith("Jutole"))
#출력 True

print(a.startswith("jutole"))
#출력 False

# 인덱스 0부터 6까지의 부분 문자열이 'Jutole'로 시작하는지 확인
print(a.startswith("Jutole", 0, 6))
#출력 True

 

 

 

endswith

문자열이 특정 접미사로 끝나는지 여부를 확인해서 True, False로 반환해 줍니다.

 

a = "Hello Jutole"

print(a.endswith("Jutole"))
#출력 True

print(a.endswith("jutole"))
#출력 False

# 인덱스 6부터 12까지의 부분 문자열이 'Jutole'로 끝나는지 확인
print(a.endswith("Jutole", 6, 12))
#출력 True

 

 

 

[다음 글]

https://jutole.tistory.com/128

 

[Python] 7 - python 리스트 자료형

Python의 리스트 생성 a = [] b = [True, False] c = [1,2,3,4,5] d = ["a","b","c","d","e"] e = [True, 1, "a"] python에서 리스트 생성은 [ ] 대괄호로 감싸고 각 요소 사이를 , 쉼표로 구분해서 생성이 가능합니다. 위의 코

jutole.tistory.com