본문 바로가기

Python

STRINGS - 문자열


STRINGS - 문자열

  • 각각의 하나의 문자들이 나열된 상태, 즉 시퀀스(sequence) 이다!!!
  • 문자열은, 싱글퀏이나 더블퀏 (single or double quotes)으로 감싸야 한다.

#데이터 타입 : 문자열 (str) , 정수(int), 실수 (float)

# 작은 따옴표 양측에 3개씩 하면 줄바꿈을 해도 인식이된다.


K = '''hello
world'''

 

3개의 단일 부호로 문자열을 만들 수 있다. 특히 줄을 바꿔가면서 긴 문자열 만들때 유용.

 

문자열을 다루는 함수들

* 연산자는, 숫자 뿐만 아니라 문자열에서도 사용이 가능하다.

 


* 대소문자로 바꿀수 있다.

 


* 문자열을 원하는기준으로, 각각 분리해 낸다.

 


문자 한개만 추출하기

  • 순방향, 역방향 이해

  • 문자열은 immutable 이다. 따라서 한번 생성된 문자열 자체를 바꾸는것은 할 수 없다.
  • 따라서, 새로운 메모리에 변경한 문자열을 새로 만드는 방법을 사용하게 된다.


문자열의 일부를 추출하기 Slicing 슬라이싱

  • [:] 처음부터 끝까지
  • [start:] start오프셋부터 끝까지
  • [:end] 처음부터 end-1 오프셋까지
  • [start : end] start오프셋부터 end-1 오프셋까지
  • [start : end : step] step만큼 문자를 건너뛰면서, 위와 동일하게 추출


문자열의 길이

  • len() 함수를 사용하여 몇개의 문자로 되어있는지 알 수 있다.


문자열 위치 찾기

  • find 함수는, 찾고자 하는 문자열이 존재하는 곳의 첫번째 오프셋을 알려준다.
  • rfind 함수는, 찾고자 하는 문자열이 있는 마지막 오프셋을 알려준다.


문자열의 갯수 파악

  • count() 함수는 몇개의 문자열이 있는지 알려준다.


LISTS

  • 데이터를 여러 개 저장하는데 사용합니다.
  • 순서가 있습니다. 즉, 인덱스를 가지고 있습니다.
  • 값을 바꿀 수 있습니다. 즉, mutable 이라고 합니다.

 

리스트 만들기


여러 종류의 데이터를, 하나의 리스트에 저장 가능함


 

리스트 offset 으로 값을 얻기

 


리스트 안에 있는 리스트의 값을 얻기


 

offset 으로, 리스트 안에 있는 값을 바꾸기


리스트에 항목을 추가하기

 

 


 

항목을 삭제하기


리스트 + 연산


값으로 오프셋 찾기


리스트 안에, 원하는 값이 있는지 확인하기


리스트에 들어있는 값들 중, 원하는 값이 몇개가 있는지 갯수 세기


리스트에 들어있는 항목들의 전체 갯수 세기


항목들을 정렬하기

  • 원래의 리스트 자체는 건들지 않고, 새롭게 정렬한 리스트를 반환하는 경우 : sorted()
  • 원래의 리스트 자체를 정렬해서 변경하는 경우 : sort()


리스트의 특성과 copy() 함수