ko ko ko en en en ko ko cs zh cs ko ko ko ko ko ko ko en ko en ko en ko ceb ko ru ko fa ko en ko ko en ko en ko ru ko en ko ko ko ko ko ko ko ko fr ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fi ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fr ko ko ko en en ko en zh en en
COS Pro 2급 파이썬: 22.3 문자열 조작하기
◀ 22.2 문자열을 인덱스 범위로 접근하기22.4 퀴즈 ▶︎
문자열은 문자열을 조작하거나 정보를 얻는 다양한 메서드를 제공합니다. 파이썬에서 제공하는 문자열 메서드는 여러 가지가 있는데 여기서는 자주 쓰는 메서드를 설명하겠습니다.
replace(바꿀문자열, 새문자열)은 문자열 안의 문자열을 다른 문자열로 바꿉니다. 다음은 'Hello, world!'의 'world'를 'Python'으로 바꿉니다.
split()은 공백을 기준으로 문자열을 분리하여 리스트로 만듭니다. split(기준문자열)과 같이 기준 문자열을 지정하면 기준 문자열로 문자열을 분리합니다.
join(리스트)는 구분자 문자열과 문자열 리스트(튜플)의 요소를 연결하여 문자열로 만듭니다. 먼저 변수에 문자열의 중간에 들어갈 구분자 문자열을 넣어줍니다. 여기서는 공백 ' '과 마이너스 '-'를 넣었습니다. 그리고 공백에 join을 사용하면 각 문자열 사이에 공백이 들어가고, 마이너스에 join을 사용하면 각 문자열 사이에 마이너스가 들어갑니다.
upper()는 문자열의 문자를 모두 대문자로 바꾸고, lower()는 문자열의 문자를 모두 소문자로 바꿉니다.
>>> s = 'python' >>> s.upper() 'PYTHON' >>> s = 'PYTHON' >>> s.lower() 'python'
lstrip()은 문자열에서 왼쪽 공백을 모두 삭제하고, rstrip()은 오른쪽 공백을 모두 삭제합니다. strip()은 양쪽 공백을 모두 삭제합니다.
>>> s = '   Python   ' >>> s.lstrip() 'Python   ' >>> s.rstrip() '   Python' >>> s.strip() 'Python'
lstrip(삭제할문자들), rstrip(삭제할문자들), strip(삭제할문자들)과 같이 삭제할 문자들을 문자열 형태로 넣어주면 해당 문자들을 삭제합니다. 다음은 문자열에서 ,(콤마)와 .(점)을 삭제합니다. 단, 여기서는 공백을 넣지 않았으므로 공백은 삭제하지 않습니다.
>>> s = ', python.' >>> s.lstrip(',.') ' python.' >>> s.rstrip(',.') ', python' >>> s.strip(',.') ' python'
zfill(길이)는 지정된 길이에 맞춰서 문자열의 왼쪽에 0을 채웁니다. 단, 문자열의 길이보다 지정된 길이가 작다면 아무것도 채우지 않습니다. 보통 zfill은 숫자를 일정 자릿수로 맞추고 앞자리는 0으로 채울 때 사용합니다.
>>> '35'.zfill(4) '0035' >>> '3.5'.zfill(6) '0003.5' >>> 'hello'.zfill(10) '00000hello'
이번에는 문자열의 정보를 얻는 메서드입니다.
find(찾을문자열)은 문자열에서 특정 문자열을 찾아서 인덱스를 반환하고, 문자열이 없으면 -1을 반환합니다. find는 왼쪽에서부터 문자열을 찾으므로 같은 문자열이 여러 개 있으면 가장 먼저 찾은 문자열의 인덱스를 반환합니다. 여기서는 'pl'이 두 개 있지만 왼쪽에서 가장 처음 나온 'pl'의 인덱스 2를 반환합니다.
>>> s = 'apple pineapple' >>> s.find('pl') 2 >>> s.find('xy') -1
rfind(찾을문자열)은 오른쪽에서부터 특정 문자열을 찾아서 인덱스를 반환합니다(없으면 -1). 여기서는 'pl'이 두 개 있지만 오른쪽에서 가장 처음 나온 'pl'의 인덱스 12를 반환합니다.
>>> s = 'apple pineapple' >>> s.rfind('pl') 12
index(찾을문자열)은 왼쪽에서부터 특정 문자열을 찾아서 인덱스를 반환하고, rindex(찾을문자열)은 오른쪽에서부터 특정 문자열을 찾아서 인덱스를 반환합니다. 단, 문자열이 없으면 에러를 발생시킵니다.
>>> s = 'apple pineapple' >>> s.index('pl') 2 >>> s.rindex('pl') 12
count(문자열)은 현재 문자열에서 특정 문자열이 몇 번 나오는지 알아냅니다. 여기서는 'pl'이 두 번 나오므로 2가 반환됩니다.
>>> s = 'apple pineapple' >>> s.count('pl') 2
◀ 22.2 문자열을 인덱스 범위로 접근하기22.4 퀴즈 ▶︎
COS Pro 2급 C 언어
COS Pro 2급 파이썬
Unit 1. 소프트웨어 교육과 파이썬
Unit 2. 파이썬 설치하기
Unit 3. Hello, world!로 시작하기
Unit 4. 기본 문법 알아보기
Unit 5. 숫자 계산하기
Unit 6. 변수 사용하기
Unit 7. 문자열 사용하기
Unit 8. 입력 값을 변수에 저장하기
Unit 9. 출력 방법 알아보기
Unit 10. 산술 연산자 알아보기
Unit 11. 불과 비교, 논리 연산자 알아보기
Unit 12. if 조건문으로 특정 조건일 때 코드 실행하기
Unit 13. else를 사용하여 두 방향으로 분기하기
Unit 14. elif를 사용하여 여러 방향으로 분기하기
Unit 15. for 반복문으로 Hello, world! 100번 출력하기
Unit 16. while 반복문으로 Hello, world! 100번 출력하기
Unit 17.break와 continue로 반복문 제어하기
Unit 19. 리스트와 튜플 사용하기
Unit 20. 리스트와 튜플 응용하기
Unit 21. 2차원 리스트와 튜플 사용하기
Unit 22. 문자열 응용하기
22.1 문자열을 인덱스로 접근하기
22.2 문자열을 인덱스 범위로 접근하기
22.5 연습문제: 파일 경로에서 파일명만 가져오기
Unit 23. 회문 판별과 N-gram 만들기
Unit 24. 함수 사용하기
- 이 사이트에 실린 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 (주)도서출판 길벗과 지은이에게 있습니다.
- 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다.
- 책의 내용을 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다.
- 링크, SNS 공유는 허용합니다.
서울시 마포구 서교동 월드컵로 10길 56 (서울시 마포구 서교동 467-9)
Copyright © 2016-2021 Coding Dojang