반응형
SMALL
이번에는 파이썬(Python)의 자료형 중 문자열에 대해 알아보겠습니다
문자열은 말 그대로 문자들이 나열이고
지난 번에 알아봤던 리스트(List)와 각 원소에 접근하는 방식이 같고
출력은 리스트(List)는 리스트(List)로 문자열은 문자열로 출력됩니다
문자열의 길이를 알고 싶다면 len()함수(Function)을 이용할 수 있는데
위의 그림에서 len(string)을 입력하면 결과로 6이 출력됩니다
이어서 알아두면 유용한 문자열 클래스(Class)의 메소드(Method)들을 알아보겠습니다
메소드(Method)는 클래스(Class)의 인스턴스(Instance).메소드(Method) 형태로 사용되어지며
함수(Function)는 len() 처럼 단독으로 사용됩니다
따라서, 아래의 표에서 사용법에 위의 그림에 있는 문자열 변수 string을 이용합니다
메소드(Method) | 역할 | 사용법 |
upper() | 소문자를 대문자로 변환 | string.upper() |
lower() | 대문자를 소문자로 변환 | string.lower() |
swapcase() | 대문자는 소문자로 소문자는 대문자로 변환 | string.swapcase() |
title() | 문자열의 0 index 원소를 대문자로 변환 | string.title() |
count("문자열") | 문자열의 갯수 | string.count("문자열") |
find("문자열", 시작위치) | 문자열의 index(해당 문자열이 없을 경우 -1) | string.find("문자열", 시작위치) |
rfind("문자열") | 문자열의 index(끝에서부터 검색) | string.rfind("문자열") |
index("문자열", 시작위치) | 문자열의 index(해당 문자열이 없을 경우 예외발생) | string.index("문자열", 시작위치) |
startswith("문자열") | 문자열로 시작하면 true, 아니면 false | string.startswith("문자열") |
endswith("문자열") | 문자열로 끝나면 true, 아니면 false | string.endswith("문자열") |
strip('문자') | 문자열의 앞뒤 공백제거 혹은 문자 제거 | string.strip('문자') |
rstrip('문자') | 문자열의 뒤 공백제거 혹은 문자 제거 | string.rstrip('문자') |
lstrip('문자') | 문자열의 앞 공백제거 혹은 문자 제거 | string.lstrip('문자') |
replace('대상문자', '바꿀문자') | 문자열의 대상문자를 바꿀문자로 변환 | string.replace('대상문자', '바꿀문자') |
spilt('구분자') | 문자열을 구분자로 분리 | string.split('구분자') |
splitlines() | 문자열을 \n(Newline)로 분리 | string.splitlines() |
join('문자열') | 문자를 문자열에 끼워넣음 |
separator = '^' separator.join(string) |
center('전체길이', '패딩문자') | 문자열을 전체 길이의 가운데 정렬하고 빈 공간은 패딩문자로 채움 |
string.center(10, '패딩문자') |
ljust('전체길이', '패딩문자') | 문자열을 왼쪽 정렬하고 빈 공간은 패딩문자로 채움 |
string.ljust(10, '패딩문자') |
rjust('전체길이', '패딩문자') | 문자열을 오른쪽 정렬하고 빈 공간은 패딩문자로 채움 |
string.rjust(10, '패딩문자') |
zfill('전체길이') | 문자열을 오른쪽 정렬하고 빈 공간을 0으로 채움 |
string.zfill(10) |
isdigit() | 문자열 전체가 숫자이면 true, 아니면 false |
string.isdigit() |
isalpha() | 문자열 전체가 글자이면 true, 아니면 false |
string.isalpha() |
isalnum() | 문자열 전체가 글자와 숫자가 섞여있으면 true, 아니면 false |
string.isalnum() |
islower() | 문자열 전체가 소문자면 true, 아니면 false |
string.islower() |
isupper() | 문자열 전체가 대문자면 true, 아니면 false |
string.isupper() |
isspace() | 문자열 전체가 공백이면 true, 아니면 false |
string.isspace() |
문자열에 대한 메소드(Method)가 상당히 많네요..
이것 외에 다른 메소드(Method)는 필요할 때 검색해서 쓰는걸로..ㅜ
문자열에 대한 학습은 이것으로 마치겠습니다
반응형
LIST
'Python' 카테고리의 다른 글
[Python] 순환(Recursion)호출을 이용한 Fractal 프로그램 (0) | 2019.09.03 |
---|---|
[Python] 함수(Function)를 이용한 간단한 로또(Lotto)추첨 프로그램 (0) | 2019.08.27 |
[Python] LIFO(Last In First Out) 주차장(Parking lot) 구현하기 (0) | 2019.08.21 |
[Python] 기초 문법(Syntax) 다지기 (0) | 2019.08.20 |
[Python] 간단한 사칙연산 프로그램 만들기 (0) | 2019.05.26 |