본문으로 바로가기

문자열 응용하기

category Python/python 2020. 10. 15. 11:21

문자열 바꾸기

replace('바꿀 문자열', '새 문자열')

 

문자 바꾸기

: 문자열로 넣으면 해당 문자의 위치(인덱스)로 바뀜

변수 = str.maketrans('바꿀 문자','새 문자')
문자.translate(변수)

 

문자열 분리하기

split('기준문자열')

 

구분자 문자열과 문자열 리스트 연결하기

'연결할 문자열'.join(리스트)

 : 공백

 : - (마이너스)

 

소문자를 대문자로 바꾸기

문자열.upper()

 

대문자를 소문자로 바꾸기

문자열.lower()

 

공백 삭제하기

 : 왼쪽 공백 삭제하기

문자열.lstrip()

 

 : 오른쪽 공백 삭제하기

문자열.rstrip()

 

 : 양쪽 공백 삭제하기

문자열.strip()

 

특정 문자 삭제하기

 : 왼쪽의 특정 문자 삭제하기

 

 : 오른쪽의 특정 문자 삭제하기

 

 : 양쪽의 특정 문자 삭제하기

 

 

문자열 정렬하기

 : 문자열 왼쪽으로 정렬하기

 

 : 문자열 오른쪽으로 정렬하기

 

 : 문자열 가운데로 정렬하기

   - (정렬할 길이 - 문자열)이 홀수 일때 왼 쪽에 공백 한 칸이 더 생김

 

 

메서드 체이닝

 : 메서드를 줄줄이 연결

 

 

문자열 왼쪽에 0 채우기

 : zero fill 

 : 지정된 길이에 맞춰서 문자열의 왼쪽에 0을 채움

 : 보통 숫자를 일정 자리수로 맞추고 앞자리는 0으로 채울 때 사용

문자열.zfill(길이)

 

 

문자열 위치 찾기(find)

 : 왼쪽에서부터 문자열을 찾음

 : 같은 문자열이 여러 개일 경우 처음 찾은 문자열의 인덱스를 반환

 : 문자열을 찾을 때 해당 문자열에서의 첫 인덱스를 반환

문자열.find('찾을 문자열')

 : 오른쪽에서부터 문자열 위치 찾기

문자열.rfind('찾을 문자열')

 

 

문자열 위치 찾기(index)

문자열.index('찾을 문자열')

 

 : 오른쪽에서부터 문자열 위치 찾기

문자열.rindex('찾을 문자열')

 

 

문자열 개수 세기

문자열.count('문자열')

 

 

서식지정자(format specifier)

 : 서식 지정자로 문자열 넣기

'%s' % '문자열'

 

 : 서식 지정자로 숫자 넣기

'%d' % 숫자

 

 : 서식 지정자로 소수점 표현하기

   - 기본적으로 소수점이하 6자리까지 표시

'%f' % 숫자

 

   - 소수점 자리수 지정

'%.자리수f' % 숫자

 

 : 서식 지정자로 문자열 정렬하기

   - 오른쪽 정렬

'%길이s' % '문자열'

 

   - 왼쪽 정렬

'%-길이s' % '문자열'

 

 : 서식 지정자로 문자열 안에 값 여러 개 넣기

'%d %s' % (숫자, '문자열')

 

   - %d 와 %s 사이에 공백이 없을 때

'%d%s' % (숫자, 문자열)

 

 

format 메서드 사용하기

'{인덱스}'.format(값)

 

 : format 메서들 값을 여러개 넣기

   - 인덱스의 순서에 따라서 값이 들어감

 

 : format 메서드로 같은 값을 여러 개 넣기

 

 : format 메서드에서 인덱스 생략하기

   - 인덱스를 생략하면 format에 지정한 순서대로 값이 들어감

   - 생략한 인덱스와  format에 지정한 개수가 다를 때

 

 : format 메서드에서 인덱스 대신 이름 지정하기

 

 : 문자열 포매팅에 변수를 그대로 사용하기 (3.6버전 이상)

 

 : { }(중괄호) 출력

 

   - {{ }} 중괄호 2번 사용

 

 : format 메서드로 문자열 정렬하기

'{인덱스:<길이}'.format(값)

   - 부등호가 가르키는 방향으로 정렬, 길이만큼 공백

 

 : 숫자 개수 맞추기

   - 정수

'%0개수d' % 숫자
'{인덱스:0개수d}'.format(숫자)

   - 실수

'%0개수.자릿수f' % 숫자                # .도 채우기 개수에 포함됨
'{인덱스:0개수.자릿수f}'.format(숫자)

 

 

 : 채우기와 정렬을 조합해서 사용하기

'{인덱스:[[채우기]정렬][길이[.자릿수][자료형]}'

  - 정수

  - 실수

 

  - 문자 (다른 자료형도 채우는 문자를 밑과 같이 가능함)

 

 

 : 금액에서 천단위로 콤마 넣기

format(숫자, ',')
'{인덱스: ,}'.foramt(값)

   - 채우기 사용시 ,(콤마)도 공간으로 인식

 

반응형

'Python > python' 카테고리의 다른 글

세트 사용하기  (0) 2020.10.16
딕셔너리 응용하기  (0) 2020.10.15
2차원 리스트  (0) 2020.10.14
리스트와 튜플 응용하기  (0) 2020.10.14
for 반복문, while 반복문, break, continue  (0) 2020.10.13