HeYStRanGeR

(2021.01.04)

 

문자열 내용이 은근 많아서 두번에 나눠서 정리했다..

내용은 나름 쉬운데 양이 많아서 정리하는데 오래걸렸다..

 

book.naver.com/bookdb/book_detail.nhn?bid=15052904

 

Do it! 점프 투 파이썬

파이썬 4년 연속 베스트셀러 1위!《DO IT! 점프 투 파이썬》 전면 개정판 출시!문과생도 중고등학생도 직장인도 프로그래밍에 눈뜨게 만든 바로 그 책이 전면 개정판으로 새로 태어났다! 2016년 《D

book.naver.com

참고 도서: 점프 투 파이썬


 

문자열 연산

 

문자열 더해서 연결하기
>>> head = "pasta"
>>> tail = "is delicious!!"
>>> head + tail
'pasta is delicious!!'

 

문자열 곱하기
>>> a = "pasta"
>>> a * 3
'pastapastapasta'

 

문자열 길이 구하기
>>> a = "pasta is delicious"
>>> len(a)
18

len 함수는 파이썬의 기본 내장 함수 중 하나이다.

 

 


 

문자열 인덱싱과 슬라이싱

 

문자열 인덱싱

 

p a s t a   i s   d e l i c i o u s
0                   1              
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7

파이썬은 0부터 숫자를 센다

 

>>> a = "pasta is delicious"
>>> a[3]
't'
>>> a[-5]
'c'

a[-5]를 보면 -5는 뒤에서부터 5번째 문자를 의미한다.

 

 

문자열 슬라이싱
>>> a = "pasta is delicious"
>>> a[:]
'pasta is delicious'

a[시작번호:끝번호] 는 a[시작번호]부터 a[끝번호]까지 문자열을 나열하는 것이다.

위의 예시처럼 a[:]일 경우에는 처음부터 끝까지 문자열을 나열한다.

 

 


 

문자열 포매팅

 

숫자 대입
>>> "I eat %d pasta." %7
'I eat 7 pasta.'

 

문자열 대입
>>> "I eat %s pasta." % "seven"
'I eat weven pasta.'

 

숫자 값을 나타내는 변수로 대입
>>> num=7
>>> "I eat %d pasta." % num
'I eat 7 pasta.'

 

2개 이상의 값 넣기
>>> num=7
>>> day=3
>>> "I eat %d pasta for %s days." % (num,day)
'I eat 7 pasta for 3 days.'

 

문자열 포맷 코드

 

코드 설명
%s 문자열(String)
%c 문자 1개(Character)
%d 정수(Integer)
%f 부동 소수(Floating-point)
%o 8진수
%x 16진수
%% 문자 % 자체

%s 는 어떤 형태의 값이든 변환해 넣을 수 있다.

--> 어떤 형태든 문자열로 변환하여 넣는다.

 

format 함수를 사용한 포매팅
>>> "I eat {0} pasta for {day} days.".format(7,day=3)
'I eat 7 pasta for 3 days.'

{0}, {1} 처럼 인덱스 이용해서 포매팅할 수 도 있고, {name} 형태로 포매팅할 수도 있다.

 

:<num - 총자리수 num 왼쪽으로 정렬

:>num - 총자리수 num 오른쪽으로 정렬

:^num - 총자리수 num 가운데로 정렬

:공백에 넣고 싶은 문자^num - 총자리수 num 가운데로 정렬 + "공백에 넣고 싶은 문자"가 공백에 채워짐

>>> "{0:=^10}".format("hi")
'====hi===='

 

f문자열 포매팅

 

파이썬 3.6버전부터 사용가능한 기능이다.

>>> name = 'heystranger'
>>> age = 21
>>> f'나의 이름은 {name}이다. 나이는 {age}이다.'
'나의 이름은 heystranger이다. 나이는 21이다.'

f 접두사를 붙이면 f 문자열 포매팅 기능을 사용할 수 있다.

 

 


 

문자열 관련 함수

문자열 자료형은 자체적으로 함수를 가지고 있다.

문자열 변수 이름 뒤에  . 를 붙이고 함수이름을 쓰면 된다.

 

count 문자 개수 세기
find 위치 알려주기
index 위치 알려주기
join 문자열 삽입
upper 소문자-->대문자
lower 대문자-->소문자
lstrip 왼쪽 공백 지우기
rstrip 오른쪽 공백 지우기
strip 양쪽 공백 지우기
replace 문자열 바꾸기
split 문자열 나누기

 

728x90
profile

HeYStRanGeR

@HeYStRanGeR

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!