Notice
Recent Posts
Recent Comments
Link
Love Every Moment
〔모두를 위한 파이썬〕문자열, 슬라이싱, 라이브러리 함수(find, strip, replace) 본문
PROGRAMMING::LANGUAGE/Python
〔모두를 위한 파이썬〕문자열, 슬라이싱, 라이브러리 함수(find, strip, replace)
해 송 2022. 6. 23. 14:59반응형
1. 문자열
- 문자열의 각 요소는 인덱스를 가진다
- fruit[0] 은 'b', fruit[1] 은 'a' 이런 식으로 값이 지정된다
- len() 의 인자로 문자열을 넘겨주면 문자열의 길이를 반환한다
2. 문자열 순회하기
- for 문 또는 while 문 모두 사용 가능하지만, for 문을 사용하는 것이 훨씬 간단하다.
- 마지막 사진에서의 in 은 논리 연산자로써 사용된 것으로, True/False 를 반환해준다.
3. 문자열 다루기
(1) 문자열 슬라이싱
- 문자열명[a : b] 의 형식으로 문자열을 a번째부터 (b - 1)번째까지 잘라서 사용 가능하다
- b 번째는 포함하지 않고 (b - 1)까지만 포함한다는 것에 유의! (up to but not including)
(2) 문자열 합치기
- + 연산자를 사용하면 여러 문자열을 합칠 수 있다
- 문자열 1 + 문자열 2 의 형식으로 사용하며, 공백(' ')은 자동으로 삽입되지 않는다는 점에 유의한다
(3) 문자열 비교하기
- == < > 연산자를 사용하여 문자열을 비교할 수 있다
(4) 문자열 라이브러리 사용하기
문자열(String)은 객체(Object)로 객체는 메서드(Method)를 가진다. 문자열 라이브러리는 문자열 변수에 내장되어 있어, 문자열명.함수명() 의 형식으로 해당 라이브러리 안의 함수를 사용할 수 있다.
- 문자열.lower() 의 형식으로 문자열 라이브러리의 함수를 사용할 수 있다
- 기존의 문자열이 수정되는게 아니라, 함수를 적용한 새로운 문자열을 반환해주는 것이다
- lower() 는 지정된 문자열의 대문자를 소문자로 바꾸어 반환해준다
- find() 는 문자열 안에 인자가 몇 번째에 존재하는지 알려준다
- replace(A, B) 는 문자열 내의 A 를 모두 찾아 B로 교체해준다 (매우 유용한 함수!)
- strip() 메서드는 문자열 내의 공백 문자(whitespace) 를 제거해준다
- 공백 문자에는 탭('\t'), 줄바꿈('\n') 등이 포함된다
- lstrip() 은 왼쪽, rstrip() 은 오른쪽, strip()은 양쪽의 공백 문자를 제거한다
- startswith(word) 는 문자열이 word 로 시작하는지 여부를 불리언 값으로 알려준다
4. 문자열 파싱하고 추출하기
- find() 를 통해 @ 의 위치와 공백(' ')의 위치를 알아낼 수 있다
- 그 다음 @ 의 위치 바로 다음부터 공백 이전까지를 추출하면 호스트가 된다
5. 주의사항
- 문자열 객체는 words[7] = '&' 과 같이 요소의 내용을 변경하는 것이 불가하다!
- C언어에서의 const char *와 유사한 느낌인 것 같다
- (1) replace() 메서드를 사용해서 문자를 교체하는 방법 또는
- (2) words = list(words) 로 문자열을 리스트로 변경한 다음 words[7] 로 접근하여 내용을 변경할 수 있다
참고 자료
- 라이브러리, 패키지, 모듈, 함수, 클래스의 차이?
- 파이썬 라이브러리
강의 사이트
반응형
'PROGRAMMING::LANGUAGE > Python' 카테고리의 다른 글
〔백준/파이썬〕1065번 한수 (0) | 2022.06.23 |
---|---|
〔백준/파이썬〕4673번 셀프 넘버 (0) | 2022.06.23 |
〔모두를 위한 파이썬〕반복문, while 루프, for 루프 (0) | 2022.06.23 |
〔백준/파이썬〕4344번 평균은 넘겠지 (0) | 2022.06.22 |
〔백준/파이썬〕3052번 나머지 (0) | 2022.06.22 |
Comments