본문 바로가기
Programming/Python

파이썬 문자열 이어서

by Saans 2022. 1. 4.

출처 전부 한 눈에 읽는 파이썬3 구름 edu

이걸로 못풀었던 백준 문제를 해결할 수 있겠다

 

-문자열 포매팅2

format() 함수

f문자열 포매팅 f-string

#f문자열 포매팅 f-string
name = "김낑깡"
age = 22
height = 174.627
print(f"저의 이름은 {name}입니다. 그리고 나이는 {age+10}살이고 키는 {height:!^10.2f}cm입니다.")

 

-문자열 함수

함수명 옆의 괄호 안에 들어가는 값 : 전달인자

 

count() -전달 인자의 문자 개수를 반환

find() -함수의 대상이 되는 문자열에 전달 인자와 같은 문자가 있는지 찾고, 그 문자가 처음 발견된 인덱스 값을 반환. 만약 전달 인자가 문자열 내에 없다면 -1 반환

index() -find()와 같은 역할을 수행하나 전달인자가 문자열 내에 없으면 오류 발생

join() -전달인자 사이에 함수의 대상이 되는 문자열을 삽입 (ex. ",".join("goorm") => "g, o, o, r, m")

upper() / lower() -함수의 대상이 되는 문자열을 대문자로 / 소문자로 변환

lstrip() / rstrip() -함수의 대상이 되는 문자열의 가장 왼쪽 / 오른쪽 공백을 모두 삭제

strip() -함수의 대상이 되는 문자열의 양쪽에 있는 한 칸 이상의 공백 모두 삭제

replace() -replace(전달 인자1, 전달 인자2) 형식으로 사용하며, 함수의 대상이 되는 문자열에서 전달 인자1과 동일한 부분을 찾아 전달 인자2로 교체

split() -함수의 대상이 되는 문자열을 전달 인자 기준으로 쪼개 리스트로 반환

(ex. "g!oo!rm".split("!") -> ['g', 'oo', 'rm'])

 

len() 길이 반환

 

주의) 큰따옴표 두 개와 작은따옴표 네 개는 문자열을 만드는 방법이 아님

 

-리스트_ 값의 집합

같은 자료형끼리 묶지 않아도 사용 가능. 리스트 안에 리스트가 들어가도 된다

 

인덱싱과 슬라이싱

-리스트 수정 / 삭제

요소를 수정하려면 "리스트 이름[인덱스값] = 수정값" 

리스트의 요솟값을 인덱싱을 이용해 수정할땐 1:1 대응

 

인덱싱은 a[3] = "", 슬라이싱은 a[1:4] = [] 로 입력하면 그 공간이 공백이 됨

 

del 키워드도 가능하나 객체 자체를 삭제한다는 차이

 

-리스트 함수

.추가하는 함수

append(x) 리스트 맨 마지막에 전달 인자를 추가한다

insert(x, y) 리스트의 x번째 위치에 y값을 추가한다. 한 번에 하나씩 추가 가능

extend(x) 기존 리스트에 x를 합친다. 전달 인자에는 리스트만 입력 가능

1. insert를 통해 하나의 값만 넣을 수 있고 리스트 또한 가능

2. append 로 리스트 값을 넣으면 리스트 또한 하나의 값으로 처리되지만 extend로 리스트 값을 넣으면 리스트 괄호가 풀리고 그 리스트 안에 포함됐던 요소의 개수만큼 값이 입력된다.

 

.삭제하는 함수

remove(x)

pop() 리스트의 마지막 요소를 반환한 뒤 리스트에서 삭제

 

.리스트의 정보를 알아내는 함수

index(x)

count(x) 리스트에 있는 x값의 개수를 반환

 

-리스트 심화 : 값 할당

del은 값을 완전히 삭제 < 리스트의 칸 자체를 삭제, 다음칸이 당겨짐

drawer[3] = " " 은 칸은 존재하는데 속 내용물을 비우는 것

인덱스는 사용자가 임의로 지정하는 것이라 서랍처럼 차례대로 값이 부여되는 것

없는 서랍에 물건을 넣을 수 없음

 

-딕셔너리 자료형

딕셔너리에는 순서가 존재하지 않는다

리스트는 "인덱스 : 값" 형식으로 저장

딕셔너리는 "key : value" 형태로 값을 저장

 

중괄호를 이용하려면 "딕셔너리 이름 = {key1:value1, key2:value2, ...}" 형식 <직관적이어서 자주 사용

함수로 초기화하려면 "딕셔너리 이름 = dict(key1=value1, key2=value2, ...)" 형식

D = {'A' : 1, 'B' : 2}

추가 D['C'] = 3

D = {'A' : 1, 'B' : 2, 'C' : 3}

 

빈 딕셔너리에 함수사용없이 "변수이름[key] = value" 코드로 값 추가 가능

del로 삭제 가능

del D['C']

 

딕셔너리는 key가 Immutable 타입, 인덱싱으로 수정 불가

.주의할점

1key 는 value 를 찾기 위한 유일한 값으로 중복사용 불가능

2key에는 리스트 사용 불가

3 value에는 어떤 값이든 상관없이 올 수 있음

 

딕셔너리 함수

 

 

 

내일 반납해야할 책을 마저 읽어야겠다

'Programming > Python' 카테고리의 다른 글

파이썬 클래스, 클래스 변수  (0) 2022.01.08
파이썬 함수 반환값부터  (0) 2022.01.07
파이썬 조건문과 제어문부터  (0) 2022.01.06
파이썬 튜플부터  (0) 2022.01.05
파이썬의 날  (0) 2022.01.03

댓글