본문 바로가기

환영합니다. 이 블로그 번째 방문자입니다.
Python/[re-Python] 파이썬 기본

[re-Python Basic] 문자열

✓ 코테 준비용 & 내가 헤깔리고 잘 모르는 것들만 정리

 

문자열 : 문자, 단어 등으로 구성된 문자들의 집합

 

 ✓ 이스케이프 코드 : 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 "문자 조합"

 

\n 문자열 줄바꿈
\t 문자열 탭 간격
\\ 문자 \를 그대로 표현할 때
\' 작은따옴표(')를 그대로 표현할 때
\'' 큰 따옴표(")를 그대로 표현할 때
\b 백 스페이스

  ✓ 문자열 길이 구하기 👉🏻  len() 함수

 

  ✓  문자열 포맷 코드

 

%s 문자열(string)
%c 문자 1개(character)
%d 정수(Integer)
%f 부동소수(floating-point)
%o 8진수
%x 16진수
%% Literal % (문자 % 자체)

 

  ✓ format 함수를 사용한 포매팅

# 숫자 바로 대입하기
"I eat {0} apples.".format(3)

# 문자열 바로 대입하기
"I eat {0} apples.".format("five")

# 숫자 값을 가진 변수로 대입하기
number = 3
"I eat {0} apples.".format(number)

# 2개 이상 넣기
number = 3
day = "three"
"I ate {0} apples. so I was sick for {1} days.".format(number, day)

 

  ✓ 문자열 관련 함수들

a = "Feel My Rhythm"

# 문자 개수 세기
a.count('e') # 2

# 문자 위치 알려주기
a.find('y') # 6
a.index('y') # 6
⭐️ find 와 index의 차이점
문자열에 존재하지 않는 문자의 위치를 찾을 때 find는 -1을 반환하고 index는 오류를 반환함

 

a = "Feel My Rhythm"
# 문자열 삽입
",".join(a) # F,e,e,l, ,M,y, ,R,h,y,t,h,m

# 소문자 -> 대문자 / 대문자 -> 소문자
a.upper()
a.lower()

# 왼쪽/오른쪽/양쪽 공백 지우기
a.lstrip()
a.rstrip()
a.strip()

# 문자열 바꾸기
a.replace("My","Your") # Feel Your Rhythm

# 문자열 나누기
a.split() # ['Feel', 'My', 'Rhythm']

  split 함수는 괄호 안에 값을 공백(스페이스, 탭, 엔터)를 기준으로 문자열을 나누어 리스트 형태로 반환한다.