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] 로 접근하여 내용을 변경할 수 있다

 


 

참고 자료

  • 라이브러리, 패키지, 모듈, 함수, 클래스의 차이?
 

Python 라이브러리/패키지/모듈/함수/클래스

파이썬을 처음 시작했을 때 라이브러리/패키지, 모듈, 함수/클래스 간의 개념이 머릿속에 정확하게 자리 잡히지 않아서 고생한 적이 있었습니다. 그래서 그 개념을 간략하게 설명하고 다음 포스

thinkreen.github.io

  • 파이썬 라이브러리
 

1-6. Python 의 기초와 라이브러리

Python의 기본 문법 - 변수의 자료형에 대한 선언이 없다. - 문장의 끝을 의미하는 세미콜론(;)을 사용할 필요가 없다. - 변수에 연속하여 값을 저장하는 것이 가능하다. - if나 for와

hong-study.tistory.com

 

강의 사이트

 

모두를 위한 파이썬 (PY4E)

부스트코스 무료 강의

www.boostcourse.org

 

반응형
Comments