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
'Python > study' 카테고리의 다른 글
[Python] 8 - python 리스트 내장함수 (0) | 2024.02.05 |
---|---|
[Python] 7 - python 리스트 자료형 (0) | 2024.02.05 |
[Python] 5 - python 문자열 formatting (1) | 2024.02.04 |
[Python] 4 - python 문자열 데이터 (0) | 2024.02.02 |
[Python] 3 - python 숫자 데이터 타입 (0) | 2024.02.01 |