(2021.01.04)
문자열 내용이 은근 많아서 두번에 나눠서 정리했다..
내용은 나름 쉬운데 양이 많아서 정리하는데 오래걸렸다..
book.naver.com/bookdb/book_detail.nhn?bid=15052904
참고 도서: 점프 투 파이썬
문자열 연산
문자열 더해서 연결하기
>>> 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
'Coding > Python' 카테고리의 다른 글
[Python] 파이썬 제어문 - if문 (0) | 2021.01.08 |
---|---|
[Python] 파이썬 자료형 - 튜플 자료형, 딕셔너리 자료형, 집합 자료형, 불 자료형, 변수 (0) | 2021.01.08 |
[Python] 파이썬 자료형 - 리스트 자료형: 인덱싱, 슬라이싱, 연산, 수정/삭제, 리스트 관련함수 (0) | 2021.01.08 |
[Phython] 파이썬 자료형 - 숫자형, 문자열 자료형 (0) | 2021.01.05 |
[Python] 파이썬 설치하기 (Windows) + IDLE (0) | 2021.01.02 |