상세 컨텐츠

본문 제목

04. Python 문자열 메소드 및 함수

Python

by hong_2 2021. 5. 7. 16:50

본문

문자열 메소드 및 함수

Methods Description
String.find('찾을 문자열') 찾고 있는 문자열의 처음 인덱스를 반환한다. 예를들면
'apple'이란 문자열에서 'p'를 찾는다면 인덱스 1을 반환한다.
없으면 -1을 반환한다.
String.rfind('찾을 문자열') 찾고 있는 문자열의 마지막 인덱스를 반환한다. 예를들면
'apple'이란 문자열에서 'p'를 찾는다면 인덱스 2를 반환한다.
없으면 -1을 반환한다.
String.index('찾을 문자열') find와 같이 찾고 있는 문자열의 처음 인덱스를 반환하지만 없는경우 에러로 표시한다.
String.rindex('찾을 문자열') rfind와 같이 찾고 있는 문자열의 마지막 인덱스를 반환하지만 없는 경우 에러로 표시한다.
String.replace('특정 문자열', "새로운 문자열", 반복횟수) 특정 문자열을 새로운 문자열로 교체한다. 반복횟수는 옵션이며 몇번 반복할지 결정한다.
String.translate(dictionaries or mapping table) 특정 문자열을 dictionaries 나 mapping table을 기반하여 변경해준다.
String.lstrip("특정 문자 1개" or "문자 set") 왼쪽부터 특정문자 1개나 문자set에 포함된 문자가 나오지 않을 때까지 제거합니다. 
String.rstrip("특정 문자 1개" or "문자 set") 오른쪽부터 특정문자 1개나 문자set에 포함된 문자가 나오지 않을 때까지 제거합니다. 
String.strip("특정 문자 1개" or "문자 set") 좌우로부터 특정문자 1개나 문자 set에 포함된 문자가 나오지 않을 때까지 제거합니다.
String.slplit('구분자',최대 분할수) 구분자를 기준으로 문자열을 나눕니다. 구분자가 없을시 공백으로 나누며 최대 분할수를 입력하지않으면 문자열 전부를 나눕니다.  최대 분할수를 입력하면 최대분할수+1 만큼의 문자열을 반환합니다. 왼쪽부터 분할시작.
String.rsplit('구분자',최대 분할수) split()과 동일하지만 오른쪽부터 분할을 합니다.
String.partition('특정 문자열') 특정 문자열을 찾고 특정문자열의 앞, 특정문자열, 뒤 세부분을 Tuple 형식으로 나누어 반환합니다.
1. 매치된 문자열 전 부분의 문자열
2. 매치된 문자열
3. 매치된 후의 문자열
왼쪽부터 검색.
String.rpartition('특정 문자열') partition()과 동일하지만 오른쪽에서부터 검색합니다.
String.splitlines( True or False) 문자열을 줄 단위로 나누어 리스트로 반환합니다. 파라미터가 True일경우 줄바꿈을 포함하여 반환합니다.
Seperator.join(iterable) iterable(각 엘리멘트들을 하나씩 반환가능한 객체)의 아이템들을 구분자(Seperator)를 기준으로 합칩니다. 
String.upper() 문자열 전부를 대문자로 변환하여 반환합니다.
String.lower() 문자열 전부를 소문자로 변환하여 반환합니다.
String.capitalize() 문자열의 첫번째 철자를 대문자로 변환하여 반환합니다.
String.title() 문자열의 각 단어들의 첫번째 철자를 대문자로 변환하여 반환합니다.
String.swapcase() 문자열의 대문자를 소문자로, 소문자를 대문자로 변환하여 반환합니다.
String.count('특정 문자열' ,시작점, 끝점 ) 시작점과 끝점 사이의 특정문자열의 갯수를 반환합니다.
String.startwith('특정 문자열', 시작점, 끝점) 시작점과 끝점 사이에서 특정문자열로 시작하는지를 boolean형태로 반환합니다.
String.endwith('특정 문자열', 시작점, 끝점) 시작점과 끝점 사이에서 특정문자열로 끝나는지를 boolean형태로 반환합니다.
String.isalnum() 문자열이 알파벳과 숫자만으로 함께 이루어졌는지를 boolean 형태로 반환합니다.
String.isalpha() 문자열이 알파벳만으로 이루어졌는지를 boolean형태로 반환합니다.
String.isdigit() 문자열이 정수로만 이루어졌는지를 boolean형태로 반환합니다.
String.islower() 문자열이 소문자로만 이루어졌는지를 boolean형태로 반환합니다.
String.isspace() 문자열이 공백으로만 이루어졌는지를 boolean형태로 반환합니다.
Sting.istitle() 문자열의 각 단어들의 첫번째 단어가 모두 대문자인지를 boolean형태로 반환합니다. 단 숫자형태나 특수문자형태는 무시합니다.
String.isupper() 문자열이 대문자로만 이루어졌는지를 boolean형태로 반환합니다.
String.ljust(특정 길이,'특정문자') 문자열을 왼쪽정렬기준으로 문자열의 길이포함 특정길이만큼 특정문자를 삽입합니다. 특정문자가 없을시 공백으로 채웁니다.
String.rjust(특정 길이,'특정문자') 문자열을 오른쪽정렬기준으로 문자열의 길이포함 특정길이만큼 특정문자를 삽입합니다. 특정문자가 없을시 공백으로 채웁니다.
String.center(특정 길이, '특정문자') 문자열을 가운데정렬기준으로 문자열의 길이포함 특정길이만큼 특정문자를 삽입합니다. 특정문자가 없을시 공백으로 채웁니다.
String.expandtabs(길이) 문자열에서 \t의 길이를 설정합니다.
String.decode() 문자열을 코덱에 등록된 인코딩으로 디코딩합니다.
String.encode() 문자열을 인코딩합니다.
Function Description
len(String) 문자열의 길이를 반환합니다.
min(iterable) 이터러블에서 가장 작은 값을 반환합니다.
max(iterable) 이터러블에서 가장 큰 값을 반환합니다.
cmp(객체1,객체2) 두 객체가 같은지를 비교합니다. 객체가 2가 클경우 -1, 객체 1이 클경우 1 , 같을경우 0을 반환합니다.
sorted(iterable, cmp, key, reverse) 정렬된 리스트를 반환합니다. cmp를 통해 비교 함수를 추가 첫번째 arg와 두번째arg의 크기를 비교할수 있고 key를 통해 arg의 조건을 추가 할수 있습니다. reverse=true면 거꾸로 정렬합니다.
reversed(iterable) 거꾸로 정렬된 리스트를 반환합니다.
all(iterable) 이터러블이 전부 true인지를 boolean형태로 반환합니다. 단 비어있는경우 true를 반환합니다.
any(iterable) 이터블에 true가 하나라도 포함되어 있는지를 boolean형태로 반환합니다. 단 비어있는 경우 false를 반환합니다.
enumerate(sequence or iterable) 열거된 객체나 이터러블을 열거하여 인덱스 값을 포함한 enumerate 객체를 반환합니다.
zip( iterable1, iterable2 ,...) 각 이터러블의 n번째 요소들을 튜블형태로 합쳐서 반환합니다.
chr(number) 아스키코드의 값을 철자로 변환하여 반환합니다.
ord(A character) 철자를 아스키코드값으로 변환하여 반환합니다.
unichr(number) 숫자를 유티코드값으로 변환하여 반환합니다.

 

 

'Python' 카테고리의 다른 글

03. Python 문자형 및 연산자  (0) 2021.05.07
02. Python 데이터 타입, 숫자형 및 연산자  (0) 2021.05.07
01. Print 함수  (0) 2021.05.07
Python 개발환경 구축  (0) 2021.05.07

관련글 더보기

댓글 영역