본문 바로가기
개발/파이썬

23.03.06 파이썬의 문자열 다루기, 리스트

by 상달군 2023. 3. 6.
728x90

목차

1. 파이썬의  문자열 다루기

  • 인덱싱
  • 슬라이싱
  • 문자열 함수 

       # count()     문자열에서 매개 변수로 전달된 문자열의 출현 횟수를 반환
       # find()        매개변수로 전달된 문자열이 처음 나오는 위치를 인덱스값으로 반환 단, 없을시 '-1'로 결과값을 출력
       # index()      매개변수로 전달된 문자열이 처음 나오는 위치를 인덱스값으로 반환 단, 없을시 에러코드 발생
       # replace()    특정 문자열을 치환 ! 
       # upper()      문자열을 모두 대문자로 변환
       # lower()       문자열을 모두 소문자로 변환
       # strip()        문자열의 양쪽 공백을 제거
       # lstrip()        문자열의 왼쪽 공백을 제거
       # rstrip()        문자열의 오른쪽 공백을 제거
       # join()          문자열에 특정 문자 또는 문자열 삽입

2.파이썬의 리스트(list)

  • 리스트(list)
  • 리스트의 인덱싱
  • 리스트의 슬라이싱
  • 리스트의 연산
  • 리스트의 수정 및 삭제
  • 리스트의 함수 

       # append()                           리스트의 요소 맨 마지막 자리에 데이터를 추가한다.
       # extend()                            리스트에 요소 추가
       # pop()                                리스트에 맨 마지막에 저장된 데이터를 반환하고 해당 데이터는 삭제 한다.
       # remove()                           매개변수를 통해 전달된 데이터(값)를 제거한다
                                                   [같은 데이터가 여러개 있을경우 맨 처음 나타난 데이터만 삭제한다.] 
       # insert()                              리스트의 특정 위치(인덱스)에 데이터를 삽입한다.
       # index()                              리스트에 저장된 데이터가 있을 경우 위치(인덱스)를 반환 단, 없으면 에러 반환
       # reverse()                           리스트에 저장된 데이터를 반대 순서로 반환
       # sort()                                리스트에 저장된 데이터를 오름차순 정리
                                                     **[inplace연산을 수행하여 계산후 결과값을 변수에 저장한다!!]
       # sort(revers = True)              내림차순정리 
       # count()                              리스트에 포함된 특정 데이터의갯수를 반환

  • 파이썬 표준 함수 비교   

             #sorted()함수와 sort()함수 
             # len()함수와 count() 함수
 
 
 


 

05.파이썬의 문자열다루기.ipynb

1. 문자열 인덱싱

  • 문자열에 각 문자에 번호를 매겨 특정 문자를 찾을 수 있는 기능
  • 주소를 이용하여 값을 가져 올 수 있다. 
  • 예시)
  • str 이라는 변수 안에는 '문자열에 번호를 매겨 특정 문자를 찾을 수 있는 기능 ' 이라는 단어 뿐만 아니라 띄어쓰기 까지 인덱스라는 번호로 되어있다. 

2.문자열 슬라이싱

  • 문자열에서 원하는 범위를 추출하는 기능 
  • 콜론(:)을 이용하여 여러 값을 한번에 불러 올수 있다. 예) str[ 0 : 5 ]
  • 예시)

3.문자열 함수

  • 문자열 내장 함수[메소드]
  • 이 내장 함수를 사용하려면 문자열 변수 이름 뒤에 ‘.’를 붙인 다음에 함수 이름을 써주면 된다.

# count() 

# find()

# index()

# replace()

# upper()

  • lower()

#strip() 

  • lstrip()
  • rstrip()
replace()함수를 이용하여 '스페이스'를 '스페이스 없음'으로 치환
[가끔 값을 가져올때 앞or뒤에 스페이스가 들어가는경우들이 있다!!!]

#join()


06.파이썬의 리스트(list).ipynb

 

1. 리스트(list)

  • 리스트를 만들 때는 대괄호'[ ]'로 감싸 주고 각 요소값은 쉼표(,)로 구분해 준다.
  • 리스트 생성후에는 인덱스는 항상 [0]부터 시작하게 된다.
  • 리스트는 여러 타입이 다른 데이터도 한번에 저장 가능하다. 
  • 리스트 안에 리스트 저장이 가능하다.

 

2.리스트 인덱싱

  • 인덱싱 안에 있는 요소가 숫자라면 사칙연산도 가능하다. 예) li3[0] + li3[2] 
  • 파이썬은 1차원 2차원 3차원.... 여러 차원의 리스트를 만들수있다. 
  • 삼중 리스트 예시)

3.리스트 슬라이싱

  • 인덱싱시에는 차원이 하나씩 날라가지만 슬라이싱은 차원이 유지된다. 
  • 문자열에서와 마찬가지로 콜론(:)을 이용하여 여러 값을 한번에 불러 올 수 있다.

 

4. 리스트 연산

  • 리스트 연산 
  •   ' + ' 는 두개의 리스트를 합쳐준다. 
  • ' * ' 는 리스트 설정 횟수 만큼 반복 해준다. 
li7변수를 3번 반복

 

5. 리스트의 수정 및 삭제

  • 슬라이싱을 이용하여 데이터를 추가 할수있다.  단 ,슬라이싱으로 데이터 추가시 데이터만 추가 된다 !!
  • 인덱싱을 이용하여 데이터를 추가 할수 있다. 단, 인덱싱을 이용할 땐 리스트 전체가 추가 된다!!

6. 리스트의 함수

# append()

  • 아규먼트값은 2개 이상일 때, 대괄호[]로 묶어줘야한다. 단, 대괄호로 묶게되면 새로온 리스트가 추가 된다. 

# extend()

  • 아규먼트값이 1개 일지라고 대괄호[]로 묶어줘야한다.
  • 여러 값을 대괄호[]에 묶어서 넣는다 해도 차원이 생기지 않는다(차원 높아지지 않는다)

# pop()

# remove()

# insert()

# index()

# reverse()

# sort()
# sort(revers = True)

# count()

※파이썬 표준 함수 비교 및 설명 

 

inplace 연산

  • inplace 연산이란?
  • +=, -=, *=, /= 기호를 사용하여 연산 한후 앞에 변수에 바뀐값을 저장하라
  • 예시)

int a = 10;
 
일때
 
a += 5;    // a = 15     # +=  a의 오른쪽 값을 더해 a에 넣는다.
a -= 5;    // a = 5         # -=  a의 오른쪽 값을 빼 a에 넣는다.
a *= 5;    // a = 50       # *= a의 오른쪽 값을 곱해 a에 넣는다.
a /= 5;    // a = 2         # /=  a의 오른쪽 값을 나누어 몫을 a에 넣는다.
a %= 5;    // a =0        # %=자신에 오른쪽 값을 나누어 나머지를 a에 넣는다. 
 

  • 리스트 inplace연산 

파이썬 표준 함수 

  • 표준 함수에도 있지만 리스트 내장함수와 비교 하면서 확인 해보기 !!!

 
 
1. sorted() 함수 : 이터러블 객체로부터 정렬된 리스트를 생성한다.  (list의 내장함수 sort() 함수와 비교해보기 )

  • 값을 유지 하려면 다시 저장해야한다!! (inplace 연산을 수행하지 않는다.)

※ 표준함수 sorted()함수와 내장함수인 sort랑의 제일 큰차이점은 inplace 연산 이다.
sorted() 함수는 inplace 연산을 수행 하지 않고 
sort()함수는 inplace 연산을 수행 한다.
 
 
2. len() 함수 : 요소의 갯수를 반환 (내장함수 count() 함수와 비교해보기 )

※ 표준함수 len()함수와 내장함수 count()함수 차이점 
len() 함수는 내부에 있는 문자의 갯수 및 공백을 포함하여 카운팅해주는 함수 (문자열의 길이를 구할때 용이하다.)
count() 함수문자열 내부에 있는 '특정 문자' 또는 문자열이 포함 되어 있는지를 카운팅 해주는 함수 ( 특정 문자를 카운팅시 대소문자를 구별하며, 카운팅 범위또한 지정 할수있다.)

728x90

'개발 > 파이썬' 카테고리의 다른 글

23.03.07 파이썬의 제어문(반복문)  (2) 2023.03.07
23.03.07 파이썬의 튜플, 제어문(조건문)  (0) 2023.03.07
23.03.06 파이썬의 변수, 입력  (0) 2023.03.06
23.03.03  (0) 2023.03.03
23.03.02  (0) 2023.03.02

댓글