사진찍는 개발자📸👩‍💻

[파이썬/Python] 문자열 관련 함수 본문

develop/Python

[파이썬/Python] 문자열 관련 함수

hsleeee 2023. 2. 24. 16:03
반응형
SMALL

type(value)

-> 데이터 타입(자료형)을 확인하는 함수

print(type('a')) # <class 'str'>

 

str(value)

-> 값을 문자열로 변환하는 함수

value = 100

print(type(value)) # <class 'int'>
print(type(str(value))) # <class 'str'>

 

value[index] / value[startIndex:endIndex:step]

-> 문자열 인덱싱 / 슬라이싱

value = 'abcdefg'

print(value[0], value[1], value[2], value[-2], value[-1]) # a b c f g
print(value[1:5]) # bcde
print(value[-3:-1]) # efg
print(value[:]) # abcdefg
print(value[3:]) # defg
print(value[:3]) # print(a[:3]) # abc

 

len(value)

-> 문자열의 길이를 반환하는 함수

value = '테스트입니다'
print(len(value)) # 7

 

value.count(search)

-> value 문자열 내에서 찾을 값 (search) 의 개수를 반환하는 함수

value = '가나다라마가'

print(value.count('가')) # 2

 

value.find(search, startIndex, endIndex), value.index(search, startIndex, endIndex)

-> 문자열의 시작인덱스와 종료 인덱스 사이에서 찾을 값이 처음 나타나는 위치를 반환하는 함수

-> ** 문자열 내 검색 값이 없는 경우에 find()는 -1, index()는 AttributeError 발생

 

value = 'abcdefgabcdefg'

print(value.find('c')) # 2
print(value.find('k')) # -1
print(value.find('c', 3, 5)) # -1
value = 'abcdefgabcdefg'

print(value.index('c')) # 2
print(value.index('k')) # ValueError: substring not found

 

value.rfind(search)

-> 지정 문자열의 마지막 위치를 반환하는 함수

value = 'abcdefgabcdefg'

print(value.rfind('c')) # 9

 

value.split(delimiter)

-> 문자열을 구분자를 기준으로 나누는 내장 함수

value = 'ab,c d,e fg'

print(value.split()) # ['ab,c', 'd,e', 'fg']
print(value.split(',')) # ['ab', 'c d', 'e fg']
print(value.split('e')) # ['ab,c d,', ' fg']

 

delimiter.join(value)

-> 문자열이나 리스트 사이에 구분자를 추가하여 문자열 형태로 반환하는 내장 함수

value = 'abcde'
print('.'.join(value)) # a.b.c.d.e

value = ['a', 'b', 'c', 'd', 'e']
print(':'.join(value)) # a:b:c:d:e

 

value.replace(기존 값, 변경할 값, 변경횟수)

-> 변경횟수 만큼 기존값을 변경할 값으로 대체하는 내장 함수

value = 'a,b,c,d,e'

print(value.replace(',', '/')) # a/b/c/d/e
print(value.replace(',', '/', 1)) # a/b,c,d,e
print(value.replace(',', '/', 2)) # a/b/c,d,e

 

value.upper()

-> 알파벳 소문자를 대문자로 치환하는 내장 함수

value = 'a,b,c,D,E'

print(value.upper()) # A,B,C,D,E

 

value.lower()

-> 알파벳 대문자를 소문자로 치환하는 내장 함수

value = 'a,b,c,D,E'
print(value.lower()) # a,b,c,d,e

 

value.isupper()

-> 문자열 전체가 대문자인지 판정하는 내장 함수

print('ABC'.isupper()) # True
print('abc'.isupper()) # False
print('Abc'.isupper()) # False

 

value.islower()

-> 문자열 전체가 소문자인지 판정하는 내장 함수

print('abc'.islower()) # True
print('ABC'.islower()) # False
print('Abc'.islower()) # False

 

value.swapcase()

-> 문자열의 대문자와 소문자를 상호 전환 하는 함수

print('abcDE'.swapcase()) # ABCde
print('AbCdE'.swapcase()) # aBcDe

 

value.strip(removeValue)

-> 양쪽 끝에서 특정 값을 제거하는 내장 함수

value = '   abc   '
print(value.strip()) # 'abc'

value2 = '*****abc***'
print(value2.strip('*')) # abc

value.lstrip(removeValue)

-> 왼쪽 끝에서 특정 값을 제거하는 내장 함수

value = '   abc   '
print(a.lstrip()) # 'abc   '

value2 = '*****abc***'
print(value2.lstrip('*')) # abc***

 

value.rstrip(removeValue)

-> 오른쪽 끝에서 특정 값을 제거하는 내장 함수

value = '   abc   '
print(value.rstrip()) # '   abc'

value2 = = '*****abc***'
print(value2.rstrip('*')) # *****abc

 

 

반응형
LIST