티스토리 뷰

이미 알고 있는 내용은 제외, 잊어버렸거나 헷갈리는 부분, 새롭게 알게되는 부분으로 작성.

 

 

 

 

* 자료형이란?

  프로그래밍을 할 때 쓰이는 숫자, 문자열 등

  자료 형태로 사용하는 모든 것.

 

 

 

[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']
-아무런 값도 넣어주지 않으면 공백
(스페이스, 탭, 엔터 등)을 기준으로
문자열을 나누어줌.

 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함