[개발언어]/Python

파이썬 문자열 처리

_niel 2022. 4. 8. 19:07

1. 문자열 카운팅

len(str) 문자열 길이
max(str), min(str) 문자열 내 문자의 최소, 최대값 반환 / 숫자 오름차순, 알파벳 오름차순
str.count(x) 문자열 내 찾고자 하는 x가 몇개 있는지 반환

 

2. 특정 문자 찾기

str.startswith(x) 문자열이 x로 시작하는지 True/False로 반환
str.endswith(x) 문자열이 x로 끝나는지 True/False로 반환
str.find(x) 문자열중 x가 존재하면 그 문자열의 index 반환 없으면 -1, 문자열에서만 사용가능 리스트 튜플 사용불가
str.rfind(x) find와 동일하지만 오른쪽 부터 탐색하여 제일 빠른 index를 반환
str.index(x) find와 동일하지만 문자열, 리스트, 튜플 자료형에서 사용 가능하고 없으면 ValueError 반환, 중복된 원소가 있으면 가장 빠른 인덱스를 리턴

 

3. 숫자 / 문자 포함여부

str.isalnum() 문자열이 알파벳과 숫자로만 이루어져 있는지 True/False로 반환
str.isalpha() 문자열이 알파벳으로만 이루어져 있는지 True/False로 반환
str.isdigit() 문자열이 숫자로만 이루러져 있는지 True/False로 반환, 3² 도 숫자로만 이루어져 있으므로 True
str.isdecimal() 문자열이 10진수 숫자인지 True/False로 반환, 즉 0~9 중 하나인지
str.isnumeric() 문자열이 수로 볼 수 있는것인지, ½ 도 수로 볼 수 있기 때문에 True isdigit(), isdecimal 에선 False

 

4. 공백처리

str.replace(" ", "") 문자열의 모든 공백을 제거한 문자열 반환
str.strip() 문자열 양쪽의 공백을 제거한 문자열 반환, lstrip()은 왼쪽만, rstrip()은 오른쪽만
str.isspace() 문자열이 모두 공백인지 True/False로 반환
str.center(width) 총 길이가 width가 되도록 양쪽에 공백을 추가하여 중앙정렬

 

5. 문자열 수정하기

str.split(sep=",", maxsplit) 문자열을 ","기준으로 나누어서 리스트로 저장한 것 반환. maxsplit은 나누는 최대 횟수
str.splitlines() 문자열을 \n 기준으로 나눔
str.replace(old, new, max) old 문자열을 new 문자열로 교체, max는 교체할 수 있는 최대 문자열 수
seps.join(strs) strs에 있는 문자열을 seps로 구문한 하나의 문자열로 반환
str.ljust(width, fillchar) str을 왼쪽으로 정렬하고 남은 width 만큼 fillchar를 채운 문자열을 반환 fillchar 없으면 공백으로
str.rjust(width, fillchar) str을 오른쪽으로 정렬하고 남은 width 만큼 fillchar를 채운 문자열을 반환 fillchar 없으면 공백으로
str.lstrip('제거할 문자들') 왼쪽의 제거 할 문자들을 찾은 후 그것을 제거한 문자열 반환, 인자 안의 문자가 나오지 않을때 까지
str.rstrip('제거할 문자들') 오른쪽의 제거 할 문자들을 찾은 후 그것을 제거한 문자열 반환, 인자 안의 문자가 나오지 않을때 까지

 

 

 

6. 대소문자

str.islower() 모두 소문자면 True 반환 아닐시 False
str.isupper() 모두 대문자면 True 반환 아닐시 False
str.lower() 모두 소문자로 변환한 문자열을 반환
str.upper() 모두 대문자로 변환한 문자열을 반환
str.swapcase() 소문자 대문자 바꾼 문자열 반환
str.istitle() 단어의 앞글자만 대문자(영어 제목 형식) 이면 True 로 반환
str.title() 단어의 앞글자만 대문자로 변환한 문자열 반환(영어 제목 형식으로)
str.capitalize() 문자열의 맨 앞글자만 대문자로 변환한 문자열 반환

 

 

'[개발언어] > Python' 카테고리의 다른 글

is와 == 의 차이  (0) 2022.10.25
with문에 대한 이해  (0) 2022.10.21
파이썬 sorted 사용하기  (0) 2022.04.09
파이썬 연산 정리  (0) 2022.04.06
리스트에 map 사용하기  (0) 2022.04.06