본문 바로가기

공부/python

(python) 변수와 계산3 - 문자열

=================

목차

\(백슬래시)의 사용

이스케이프 문자(참고)

문자열의 연결

문자열과 정수의 연결

문자열의 반복

문자열의 출력

인덱싱

리스트

=================

 

컴퓨터에게는 숫자가 중요하지만 인간은 주로 문자열(string)를 사용하여 정보를 표현하고

저장하므로 문자열이 처리가 매우 중요하다.

 

문자열(string)은 문자들의 순서있는 집합(sequence of characters)이다.

Hello에서 Hello전체는 문자열이고 H, e, l, l, o는 문자이다.

 

문자를 사용하려면 큰따옴표(" "), 작은따옴표(' ')를 이용해야한다.

 

문자열의 길이는 len() 함수를 이용하면 알 수 있다.

 

\(백슬래시)의 사용

저번 포스팅에서 "와 '의 혼용에 대해 잠깐 다루었다.

" ", ' '의 구분만 잘하면 아무 문제없이 사용할 수 있다.

 

그런데 이번엔 쫌 신기한걸 다루어볼것이다.

바로 \이다.

 

문자 앞에 \가 붙으면 문자의 특수한 의미를 잃어버리는데 이를 이용한 예제를 보자.

\(백슬래시)를 사용하면 바로 그 뒤에 오는 문자의 특수한 의미를 없애버린다.

알아두면 유용한 정보이다.

 

이스케이프 문자(참고)

이스케이프 문자 출력되는 문자
백슬래시(\)
\' 작은따옴표( ' )
\" 큰따옴표( " )
\n 줄바꿈 문자
\t 탭 문자

시스템을 제어하기 위한 특수 문자이다.

 

문자열의 연결

위와 같이 여러 방법으로 문자열을 합칠 수 있다.

이를 문자열 접합(string concatenatioin)이라 한다.

 

문자열과 정수의 연결

지극히 당연한 이야기이겠지만, 문자열은 문자열끼리 정수는 정수끼리만 합칠 수 있다.

 

문자열의 반복

파이썬의 특이한 점은 문자열을 반복시켜 새로운 문자열을 생성할 수 있다는 것이다.

아래의 예를 보자.

 

문자열의 출력

문자열의 출력은 다음과 같은 형태로도 출력이 가능하다.

%s와 같은 기능을 하는 것을 문자열 포매팅(formatting)이라고 한다.

문자열 포매팅은 다음과 같은 종류가 있다.

코드 설명
%s 문자열(string)
%c 문자 1개(character)
%d 정수(integer)
%f 부동소수(floating-point)
%.숫자f 표시할 소수점 아래 자리수 명시
%o 8진수
%x 16진수
%% '%'문자 자체 출력

* 표 출처 1 2

 

인덱싱

인덱싱(indexing)이란 문자열에 [와 ]를 붙여서 문자를 추출하는 것이다.

인덱스는 문자에 매겨진 번호이다.

여기서 매우 중요한것은 인덱스는 0부터 시작한다는 것이다.

p y t h o n
0 1 2 3 4 5

간단한 예제를 보자.

[ ]사이에 문자에 해당된 인덱스 번호를 넣어 해당된 문자를 출력시켰다.

 

인덱스에 관한건 다른 것들은 추후 다른 포스트를 통해 다시 다뤄보겠다.

 

음수 인덱스(참고)

파이썬의 특별한 기능이다. 인덱스가 음수가 되면 오른쪽에서 왼쪽으로 번호가 매겨진다.

p y t h o n
-6 -5 -4 -3 -2 -1

 

리스트

파이썬은 여러 개의 값을 모아서 하나의 변수에 저장할 수 있다.

리스트는 [ ]안에 값을 나열하고 값과 값 사이에 콤마를 찍으면 된다.

 

인덱스에서 배웠다시피 리스트의 인덱스 또한 0부터 시작한다.

간단한 예제를 보자.

5번째 명령에서 fruitList에서 5번째 항목을 blueberry로 바꾼것만 제외하면,

설명할 것도 없이 매우 간단한 예제이다.