본문 바로가기
Python

[Python] 데이터 다루기 - split, strip, join, find, count, replace 등

by 개폰지밥 2022. 10. 4.
반응형

※ 데이터 분석을 위한 파이썬 철저입문 책 참고

| 문자열과 텍스트 파일 데이터 다루기

문자열을 처리하기 위해서는 문자열 분리, 불필요한 문자열 제거, 문자열 연결등을 할 수 있어야 합니다.

 

| 문자열 분리하기 -> split()

str.split([sep , maxsplit=숫자])

사용예시 1

"010-2222-2222-2222-2222".split("-",3)

 

결과

['010', '2222', '2222', '2222-2222']

 

 

사용예시 2

str = "최슬기는,천재,이다"
str.split(',')

결과

['최슬기는', '천재', '이다']

 

| 필요 없는 문자열 삭제하기 -> strip(), lstrip(), rstrip()

str.strip([chars])

사용예시 1

"사람사람사람 I love you 사람사람사람".strip("사람")

 

결과

' I love you '

 

사용예시 2

"사람사람사람 I love you 사람사람사람".lstrip("사람")

 

결과

' I love you 사람사람사람'

 

| 문자열 연결하기 -> join() / 구분자 문자열 str

str.join(seq)

사용예시 1

 address = "서울시", "광진구", "군자로"

" ".join(address)

결과 : '서울시 광진구 군자로'

 

 

| 문자열 찾기 -> find(), count(), startwith(), endwidth

# find

str.find(search_str, start, end)
pretty="chul, min, seulgi, dawoon, hoony, janggu, sungyong"

pretty.find("seulgi")

 

결과 : 11

 

참고 : c부터 0을 숫자를 세면 되고 “,”과 띄어쓰기도 포함이다.

 

# count

str.count(search_str, start, end)
pretty="chul, min, seulgi, seulgi, seulgi, janggu, sungyong"

pretty.count("seulgi")

 

결과 : 3

 

# startwith(), endwidth()

str.starstwith(prefix, start, end)
str.endstwith(suffix, start, end)
whichword="what word will be ended?"

print(whichword.startswith("what"))

print(whichword.startswith("word"))

print(whichword.endswith("ended"))

print(whichword.endswith("?"))

 

결과 

 

| 문자열 바꾸기 -> replace()

S.replace(old, new, count=-1, /)
beauti="sungyong is wonderful"

beauti.replace("sungyong", "seulgi")

 

결과 

'seulgi is wonderful'

 

| 문자열 구성 확인하기

메서드 설명 예시 결과
isalpha() 문자면 true
isdigit() 숫자면 true
isalnum() 문자, 숫자면 true
isspace() 공백이면 true
isupper() 대문자이면 true
islower() 소문자이면 true

 

| 대소문자 변경하기

upper="APPLE"

lower="apple"

 

결과 

반응형

댓글