본문 바로가기

python

파이썬의 변수 - 문자열

파이썬의 변수 - 문자열


숫자형 다음으로 알아볼 변수의 종류로는 문자열 입니다.

문자열은 말 그대로 문자를 나타내는 변수입니다.


문자열의 선언

문자열의 선언방법으로는 3가지 방법이 있습니다.

① 변수 = "문자열"

② 변수 = '문자열'

③ 변수 = """문자열"""


1번과 2번의 방법은 따옴표의 차이만 있고 크게 다르지 않습니다.

그런데 만약에 문자열 사이에 따옴표(') 또는 쌍 따옴표(")를 넣고 싶을 경우가 있습니다.

예를 들어 I'm a boy 라는 문자열을 사용하고 싶은 경우가 있을 것이다.

위 그림과 같이 따옴표의 개수가 맞지 않아서 오류가 나게된다.


이럴때는 선언시 쌍 따옴표를 사용해주면 된다.

반대로 쌍 따옴표를 사용하고 싶을때는 처음과 마지막에 따옴표로 선언하면 됩니다.

또 다른 방법으로는 이스케이프 코드를 사용하는 방법이다.

이스케이프 코드의 종류는 다음과 같으니 참고하시길 바랍니다.


이제 문자열 선언의 3번 방법에 대해서 알아보겠습니다.

여러 줄의 문장을 사용하고 싶은 경우 1번과 2번의 경우에는 아래 그림과 같이 줄바꿈을 할 때 마다 이스케이프 코드를 사용해야 합니다.


그러나 3번의 방법을 사용하면 아래그림과 같이 편하게 사용할수 있습니다.



문자열 연산

문자열에서도 +와 * 연산을 할 수있습니다.



문자열 인덱싱

문자열 인덱싱은 문자열에서 문자 하나하나당 번호를 매기고 사용하는 것을 의미합니다

쉽게 그림으로 보게 되면 다음과 같이 선언을 하였습니다.

그렇다면 a변수의 인덱싱은 다음 그림과 같습니다.

위 인덱싱을 참고하여 사용을 해보겠습니다.

"-"를 사용하면 뒤에서 부터 인덱싱 번호를 매기게 됩니다.

여기서 주의할 점은 0은 -를 해도 0이기 떄문에 0의 위치는 고정이 됩니다.


문자열 슬라이싱

슬라이싱은 인덱싱의 진화형이라고 생각하면된다..

인덱싱 넘버를 범위만큼 선언하는 것이다.

변수[시작번호:끝번호] 의 형태로 사용된다.

여기서 주의할점은 끝번호는 포함되지 않는다는 것이다.

그리고 시작번호와 끝번호를 생략할수 도 있는데 

모두 생략하면 전체를 나타내게 되고, 시작번호를 생략하면 끝번호까지 출력하고,

끝번호를 생략하면 처음부터 출력하게 된다. 

쉽게 그림을 통해 알아보겠습니다.

쉽게 이해가 되지 않는 분은 여러번 사용해보시길 바랍니다. 그럼 쉽게 이해하실 수 있습니다~


문자열 포매팅

문자열과 함께 변수또는 문자열, 숫자를 출력하고 싶을 때 사용하는 방법이다.

쉽게 설명해서 "나는 24살 입니다." 와 같이 사용자에 따라 변경되는 변수가 있다고 가정하자.

그럼 각각의 사용자들에게 같은 형식으로 출력되게 할려고할때 사용한다.

위 그림과 같이 변수를 통해서도 가능하고, 문자열과 숫자형을 직접 입력해서 사용하는 방법도 있다.

문자열 사이에 %d가 있는데 이것은 정수형 포맷 코드 이다.

이외에도 여러가지 포맷코드가 있다.

%s는 상황에 따라 %d 와 %f로 변환되어 표현하기도 하니깐 참고하며 사용하시면 되겠습니다.

그리고 포매팅은 다음과 같이 사용될 수 있다.

%10s 를 입력하면 앞에 10의 길이를 할당 받고 해당하는 변수를 입력한다.

예를 들어 다음 그림과 같은 형태가 된다.


여기서 반대로 %-10s를 하게 된다면

앞에서 부터 변수가 입력되고 나머지 공간은 공백이된다.


소수점도 간편하게 나타낼 수 있다. 

소수점 이하가 아주 긴 실수인 경우에는 내가 원하는 소수점 이하 길이까지만 나타낼수 있다.


문자열 함수 

문자열을 도와주는 함수들이 존재한다.

아래 표에 나타나는 것들이 대표적이라고 할 수 있다.

크게 어려운 것은 없을거라고 생각된다. 혹시나 이해가 안가는 부분이 있다면 한번씩 사용해보시기 바랍니다.