반응형
※ 데이터 분석을 위한 파이썬 철저입문 책 참고
| 문자열과 텍스트 파일 데이터 다루기
문자열을 처리하기 위해서는 문자열 분리, 불필요한 문자열 제거, 문자열 연결등을 할 수 있어야 합니다.
| 문자열 분리하기 -> 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"
결과
반응형
'Python' 카테고리의 다른 글
[Python] Pandas를 이용하여 DATA전처리 (지하철DATA) (0) | 2022.11.03 |
---|---|
[Python] Module - 모듈 import, 내장 모듈 사용 (0) | 2022.10.05 |
[Python] 객체(Object)와 클래스(Class) 사용법 (0) | 2022.09.26 |
[Python] 함수(Function) 사용법 (0) | 2022.09.25 |
[Python] if문, for문, while문 (0) | 2022.09.12 |
댓글