사용하는 함수
- count()
- index()
- find()
- join()
- strip()
- upper()
- lower()
- split()
- replace()
예문
data = "Kubernetes is an open source container orchestration engine for automating deployment, " \\
"scaling, and management of containerized applications."
data2 = "123456789"
data_join = '|'
data_strip = " data for strip "
data2_strip = " 7777766665555444(data for strip)333322221111 "
data_split = "9,8,7,6,5,4,3,2,1"
data_replace = "(Kubernetes)"
특정 문자 개수 세기 - count()
- 대소문자 구분
- 문자열에서 특정 문자가 몇번 나오는지 count
# count()
print("특정 문자 개수 세기 - count() :", data.count('f'))
>>>
특정 문자 개수 세기 - count() : 2
문자열에 있는 특정 문자 위치 찾기 - index()
- 맨 앞 부터 0, 1, 2, ... 순으로 위치 표시
- space도 문자로 취급
- 문자가 없으면 에러
# index(), find()
print("문자열에 있는 특정 문자 위치 찾기 - index() :", data.index('i'))
>>>
문자열에 있는 특정 문자 위치 찾기 - index() : 11
문자열에 있는 특정 문자 위치 찾기 - find()
- 문자가 없으면 -1 을 리턴
- index() 와 나머지 부분은 동일
print("문자열에 있는 특정 문자 위치 찾기 - find() :", data.find('i'))
print("문자열에 있는 특정 문자 위치 찾기, 없는 문자 - find() :", data.find('none'))
if data.find('none') == -1:
print("해당하는 문자가 없습니다")
>>>
문자열에 있는 특정 문자 위치 찾기 - find() : 11
문자열에 있는 특정 문자 위치 찾기, 없는 문자 - find() : -1
해당하는 문자가 없습니다
문자열에 다른 문자 넣기 - join()
# join()
print("문자열 사이에 다른 문자 넣기 - join() :", data_join.join(data2))
>>>
문자열 사이에 다른 문자 넣기 - join() : 1|2|3|4|5|6|7|8|9
문자열 앞뒤 문자(공백) 지우기 - strip()
- strip()
- 앞 뒤 공백을 전부 지운다.
- strip(” 567()”)
- 앞 뒤 괄호에서 strip() 안에 해당하는 문자열을 전부 지운다.
- 동일하지 않은 문자가 나올때까지 제거한다.
- lstrip()
- rstrip()
# strip()
print("문자열 앞뒤에 공백 지우기 - strip() :", data_strip.strip())
print("문자열 앞뒤에 동일한 문자 지우기 - strip() :", data2_strip.strip(" 7654()321"))
>>>
문자열 앞뒤에 공백 지우기 - strip() : data for strip
문자열 앞뒤에 동일한 문자 지우기 - strip() : data for strip
소문자를 대문자로 바꾸기 - upper()
# upper(), lower()
print("소문자를 대문자로 바꾸기 - upper() :", data.upper())
>>>
소문자를 대문자로 바꾸기 - upper() : KUBERNETES IS AN OPEN SOURCE CONTAINER ORCHESTRATION ENGINE FOR AUTOMATING DEPLOYMENT, SCALING, AND MANAGEMENT OF CONTAINERIZED APPLICATIONS.
대문자를 소문자로 바꾸기 - lower()
print("대문자를 소문자로 바꾸기 - lower() :", data.lower())
>>>
대문자를 소문자로 바꾸기 - lower() : kubernetes is an open source container orchestration engine for automating deployment, scaling, and management of containerized applications.
문자열 나누기 - split()
- default: space
- 인자를 넣으면 해당 인자르 기준으로 분리, e.g. data.split(’,’)
# split()
print("문자열 나누기 - split() :", data.split())
print("문자열 나누기 - split() :", data.split()[5])
print("문자열 나누기 - split() :", data_split.split(","))
listdata = data_split.split(",")
for index, data_split in enumerate(listdata):
listdata[index] = int(data_split)
# print("index:", index, "value:", data_split)
print("split data to list data :", listdata)
>>>
문자열 나누기 - split() : ['Kubernetes', 'is', 'an', 'open', 'source', 'container', 'orchestration', 'engine', 'for', 'automating', 'deployment,', 'scaling,', 'and', 'management', 'of', 'containerized', 'applications.']
문자열 나누기 - split() : container
문자열 나누기 - split() : ['9', '8', '7', '6', '5', '4', '3', '2', '1']
split data to list data : [9, 8, 7, 6, 5, 4, 3, 2, 1]
문자열 중 일부를 다른 문자로 바꾸거나, 삭제하기 - replace()
- 연결된 문자열을 해당 문자열일 동일하게 매칭 되어야 한다.
# replace()
print("문자열을 다른 문자로 바꾸거나, 삭제하기 - replace()")
print("Kubernetes to K8s :", data.replace("Kubernetes", "K8s"))
print('() to ""',data_replace.replace("()",""))
print('() to ""',data_replace.replace("(",""))
print('() to ""',data_replace.replace(")",""))
print('() to ""',data_replace.replace("(","").replace(")",""))
>>>
문자열을 다른 문자로 바꾸거나, 삭제하기 - replace()
Kubernetes to K8s : K8s is an open source container orchestration engine for automating deployment, scaling, and management of containerized applications.
() to "" (Kubernetes)
() to "" Kubernetes)
() to "" (Kubernetes
() to "" Kubernetes
전체 코드
"""
문자열 함수 정리
"""
data = "Kubernetes is an open source container orchestration engine for automating deployment, " \\
"scaling, and management of containerized applications."
data2 = "123456789"
data_join = '|'
data_strip = " data for strip "
data2_strip = " 7777766665555444(data for strip)333322221111 "
data_split = "9,8,7,6,5,4,3,2,1"
data_replace = "(Kubernetes)"
# count()
print("특정 문자 개수 세기 - count() :", data.count('f'))
# index(), find()
print("문자열에 있는 특정 문자 위치 찾기 - index() :", data.index('i'))
print("문자열에 있는 특정 문자 위치 찾기 - find() :", data.find('i'))
print("문자열에 있는 특정 문자 위치 찾기, 없는 문자 - find() :", data.find('none'))
# join()
print("문자열 사이에 다른 문자 넣기 - join() :", data_join.join(data2))
# strip()
print("문자열 앞뒤에 공백 지우기 - strip() :", data_strip.strip())
print("문자열 앞뒤에 동일한 문자 지우기 - strip() :", data2_strip.strip(" 7654()321"))
# upper(), lower()
print("소문자를 대문자로 바꾸기 - upper() :", data.upper())
print("대문자를 소문자로 바꾸기 - lower() :", data.lower())
# split()
print("문자열 나누기 - split() :", data.split())
print("문자열 나누기 - split() :", data.split()[5])
print("문자열 나누기 - split() :", data_split.split(","))
listdata = data_split.split(",")
for index, data_split in enumerate(listdata):
listdata[index] = int(data_split)
# print("index:", index, "value:", data_split)
print("split data to list data :", listdata)
# replace()
print("문자열을 다른 문자로 바꾸거나, 삭제하기 - replace()")
print("Kubernetes to K8s :", data.replace("Kubernetes", "K8s"))
print('() to ""',data_replace.replace("()",""))
print('() to ""',data_replace.replace("(",""))
print('() to ""',data_replace.replace(")",""))
print('() to ""',data_replace.replace("(","").replace(")",""))
https://www.inflearn.com/course/python-crawling-basic#