-
반응형
지난 글에서 문자열의 개념 및 간단한 연산 정도에 대해 포스팅 한적이 있습니다.
문자열은 파이썬에서 자주 사용되는 자료형이므로 본 포스팅에서 자세히 다루겠습니다.
문자열의 연산, 함수(메소드)등에 대해 작성합니다.
문자열 기본 개념은 지난 포스팅을 참고하세요.
[IT 이야기 공간/프로그램 언어 및 Database] - 파이썬 기초 데이터 유형 – 문자열 자료형
● 문자열 메소드 목록
파이썬이 지원하는 method 목록 입니다. 3.8 기준 입니다.
아래 목록 들을 예를 들어서 살펴 보겠습니다.
split()
splitlines()
capitalize()
upper()
lower()
swapcase()
casefold()
title()
center()
ljust()
rjust()count()
encode()
startswith()
endswith()
find()
index()
rfind()
rindex()
expandtabs()
format()
format_map()isalnum()
isalpha()
isdecimal()
isdigit()
isidentifier()
islower()
isupper()
isnumeric()
isprintable()
isspace()
istitle()join()
maketrans()
partition()
replace()
translate()
rpartition()
rsplit()
strip()
lstrip()
rstrip()
zfill()● 문자열 나누기 : split, splitlines
split는 많이 사용되는 것으로 문자열을 특정 기호 또는 문자로 분리해 주는 기능을 합니다.
괄호안의 문자로 나누어 리스트로 만들어 주는데 괄호안에 아무것도 없으면 공백, 탭, 개행문자(엔터) 기준으로 문자를 나누어 줍니다.
>>> x = "사과 배 망고 딸기"
>>> x.split()
['사과', '배', '망고', '딸기']
>>> x = "1:2:3:4:5"
>>> x.split(':')
['1', '2', '3', '4', '5’]
>>> "a:b:c:d".split(':')
['a', 'b', 'c', 'd']Splitlines는 개행 문자를 기준으로 나누어 주는데 split() 이라고 하면 동일한 기능을 합니다.
>>> x = """ 111
222
333
444"""
>>> x.split()
['111', '222', '333', '444']
>>> x.splitlines()
[' 111', '222', '333', '444']
>>>● 문자열 대소문자 변환
대소문자로 변환해 주는 메소드에 대한 설명입니다.
capitalize() : 문자열 내 첫번째 문자를 대문자로 변환하고, 나머지는 모두 소문자로 변환해 줍니다
upper() : 문자열내 모든 소문자를 대문자로 변환해 줍니다.
lower() : 문자열내 모든 대문자를 소문자로 변환해 줍니다.
swapcase() : 문자열내 대소문자를 반대로 변환해 줍니다, 즉, 대문자는 소문자로, 소문자로는 대문자로 변환해 줍니다.
casefold() : lower 와 동일한 기능이지만 lower 보다는 더 많은 문자를 소문자로 변환해 줍니다.
title() : 제목 처럼 단어의 첫자를 대문자로 변환해 줍니다.
>>> x = "hello WROLD"
>>> x.capitalize()
'Hello wrold'
>>> x.upper()
'HELLO WROLD'
>>> x.lower()
'hello wrold'
>>> x.swapcase()
'HELLO wrold'
>>> x.title()
'Hello Wrold'
>>> x.casefold()
'hello wrold'
>>> y="der Fluß"
>>> y.lower()
'der fluß'
>>> y.casefold()
'der fluss'
>>>● 문자열 위치 정렬
문자열 위치 맞춤을 해 주는 기능 입니다.
center() : 가운데 맞춤
ljust() : 왼쪽 맞춤
rjust() : 오른쪽 맞춤
아래 예제는 일부러 길이를 확인하려고 x 라는 변수에 10개의 정수를 맞추었습니다.
center의 경우는 문자의 길이가 10이고 가운데 정렬을 하면서 나머지는 공백을 채워줍니다.
ljust 는 왼쪽 맞춤으로 오른쪽에 남은 부분은 공백을 채워 줍니다.
rjust 는 오른쪽 맞춤으로 왼쪽에 공백을 채워 줍니다.
>>> x="1234567890"
>>> y="hello"
>>> x
'1234567890'
>>> y.center(10)
' hello '
>>> y.ljust(10)
'hello '
>>> y.rjust(10)
' hello'
>>>이번 포스팅은 여기까지 하고 내용이 많아서 나누어 포스팅 예정입니다.
나머지 포스팅도 참고해 주세요.
반응형'IT 이야기 공간 > 프로그램 언어' 카테고리의 다른 글
파이썬 다양한 메소드(함수)로 문자열 포맷팅 (0) 2020.06.09 파이썬 다양한 메소드(함수)로 문자열 찾기 (0) 2020.06.08 파이썬 기초 데이터 유형 – 집합 ( Set ) 자료형 (0) 2020.06.03 파이썬 기초 데이터 유형 – 딕셔너리 ( Dictionary ) 자료형 (0) 2020.06.02 파이썬 기초 데이터 유형 – 튜플 ( tuple) 자료형 (0) 2020.05.30