code/python

빠른 Python 정리 04: 자료형 (2/문자열)

devstdio 2019. 5. 4. 00:22

문자열

인덱싱

string[idx] -> idx(0부터 시작) 번째 인덱스에 해당하는 문자 반환

idx는 뒤에서도 접근이 가능하고, -1은 뒤에서 첫 번째임.

print("hello"[0]) -> h

print("hello"[-1]) -> o

슬라이싱

string[start:end-1:interval] -> start부터 end-1번째 인덱스까지 interval의 간격으로 문자 반환.

start 생략시 맨 처음 인덱스부터, end 생략시 마지막까지 반환. interval은 colon까지 아예 생략 가능(기본값 1).

print("Life"[:2]) -> Li

print("Life"[:-1]) -> Lif

print("Life"[::2]) -> Lf

포맷팅

%d, %s, %f, %%(%를 출력)

print("Eating %d apples." % 2) -> Eating 2 apples.

print("I ate %d apples in %d hours." % (2, 5)) -> I ate 2 apples in 5 hours.

print("%d%% POWER", 400) -> 400% POWER

print("{0} {1}{2} {2} {0}".format("pen","pine","apple")) -> pen pineapple apple pen

print("{}PAP".format("P")) -> PPAP

print("{hello}, {world}".format(hello="goodbye",world="nowhere")) -> goodbye, nowhere

#python36~ only
cnt = 'three'
print(f"I ate {cnt} apples.")

-> I ate three apples.

반응형