티스토리 뷰
이미 알고 있는 내용은 제외, 잊어버렸거나 헷갈리는 부분, 새롭게 알게되는 부분으로 작성.
* 자료형이란?
프로그래밍을 할 때 쓰이는 숫자, 문자열 등
자료 형태로 사용하는 모든 것.
[1] 숫자형 : int, float
[2] 문자열
- 백슬래시(\)를 사용해서 작은따옴표(')와 큰따옴표(")를 문자열에 포함시킬 수 있다. ex) 'jane\'s coffee'
- 문자열에도 연산자를 사용할 수 있다. ( + , * )
- 줄을 바꿀 때에는 이스케이프 코드 \n을 삽입한다. ex) 'i\nmy\nme\nmine'
* 이스케이프 코드란?
프로그래밍을 할 때 사용할 수 있도록 미리 정의해 둔 '문자 조합'
주로 출력물을 보기 좋게 정렬하는 용도로 사용.
코드 | 설명 |
\n | 문자열 안에서 줄을 바꿀 때 사용 |
\t | 문자열 사이에 탭 간격을 줄 때 사용 |
\\ | 문자 \를 그대로 표현할 때 사용 |
\' | 작은 따옴표(')를 그대로 표현할 때 사용 |
\" | 큰 따옴표(")를 그대로 표현할 때 사용 |
\r | 캐리지 리턴(줄바꿈 문자, 현재 커서를 가장 앞으로 이동) |
\f | 폼 피드(줄바굼 문자, 현재 커서를 다음 줄로 이동) |
\a | 벨 소리(출력 시 PC 스피커에서 '삑' 소리가 남) |
\b | 백 스페이스 |
\000 | 널 문자 |
*색칠되지 않은 문자는 프로그램에서 잘 사용하지 않음.
* 문자열 슬라이싱
문자열에서 원하는 문자열을 뽑아낼 수 있도록 해줌. (문자열 인덱싱 활용)
- a = "Life is too short, You need Python"
슬라이싱 기법 | 출력내용 | 비고 |
a[0:4] | 'Life' | 끝번호는 빼고 출력 : 0~3 인덱스까지만 출력 |
a[0:5] | 'Life ' | 공백도 포함됨 |
a[:] | 'Life is too short, You need Python' | |
a[19:-7] | 'You need' | |
a[:4] | 'Life' | 끝번호 포함 x |
a[19:] | 'You need Python' | 첫번호 포함 o |
* 문자 정렬하기
정렬 | 사용방법 | 출력 |
왼쪽 정렬 | f'{"hi":<10}' | 'hi ' |
오른쪽 정렬 | f'{"hi":>10}' | ' hi' |
가운데 정렬 | f'{"hi":^10}' | ' hi ' |
공백채우기 | f'{"hi":=^10}' | '====hi====' |
* 문자열 관련 함수
문자열 관련 함수 | 예시 | 비고 |
위치 알려주기 1 (find) |
a = "Python is the best choice" a.find('b') >>> 14 a.find('k') >>> -1 |
- 문자열 중 해당 문자가 처음으로 나온 위치를 반환함. - 존재하지 않을 경우 '-1'반환 |
위치 알려주기2 (index) |
a = "Python is the best choice" a.index('b') >>> 14 a.index('k') >>> 오류 |
|
문자열 삽입 (join) |
",".join('abcd') >>> 'a,b,c,d' | |
대문자로 바꾸기 (upper) |
a = "hi" a. upper() >>> 'HI' |
|
소문자로 바꾸기 (lower) |
a ="HI" a. lower() >>> 'hi' |
|
공백지우기 (strip) |
a = ' hi ' a.lstrip() >>> 'hi ' a.rstrip() >>> ' hi' |
|
문자열 바꾸기 (replace) |
a = "Life is too short" a.replace("Life", "Your leg") >>> 'Your leg is too short' |
|
문자열 나누기 (split) |
a ="Life is too short" b = "a:b:c:d" a.split() >>> ['Life', 'is', 'too', 'short'] b.split(':') >>> ['a', 'b', 'c', 'd'] |
-아무런 값도 넣어주지 않으면 공백 (스페이스, 탭, 엔터 등)을 기준으로 문자열을 나누어줌. |
'STUDY > 점프 투 파이썬' 카테고리의 다른 글
[02] 파이썬 프로그래밍의 기초, 집합/불 자료형 (0) | 2023.01.24 |
---|---|
[02] 파이썬 프로그래밍의 기초, 딕셔너리 자료형 (0) | 2023.01.24 |
[02] 파이썬 프로그래밍의 기초, 튜플 자료형 (0) | 2023.01.24 |
[02] 파이썬 프로그래밍의 기초, 리스트 자료형 (0) | 2023.01.24 |
[00] 파이썬 알아보기 (0) | 2023.01.23 |