파이썬(Python)

파이썬(python) 문자열 자료형 str

알통몬_ 2018. 1. 11. 11:47
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


지난 포스팅에서 숫자형 자료형에 대해서 공부했습니다.


이번 포스팅에서는 문자열 자료형에 대해 공부합니다.


문자열은 말 그대로 문자나 단어들의 집합입니다.

예)

"알통몬"

"티스토리"

"알통몬은 티스토리 블로그를 한다"


문자열 생성 - 총 4가지 방법이 있습니다.

"ㅁ" : 큰 따옴표로 감싸기

'ㅁ' : 작은 따옴표로 감싸기

"""ㅁ""" : 큰 따옴표 3개를 연속으로 사용하여 감싸기

'''ㅁ''' : 작은 따옴표 3개를 연속으로 사용하여 감싸기


문자열 안에 작은 따옴표 또는 큰따옴표를 사용하고 싶을 경우는 아래 처럼 사용합니다.

- 작은 따옴표 포함시키기

"what's up?" 처럼 사용하거나

전체 문자열을 작은 따옴표로 감쌀 때는

'what\'s up?' 으로 역슬래시 문자를 작은 따옴표나 앞에 사용합니다.


- 큰 따옴표 포함시키기

큰 따옴표도 작은 따옴표와 마찬가지로

문자열을 작은 따옴표로 감싼 상태에서 사용하려면 그냥 " 를 쓰면 되지만

큰 따옴표로 감싼 상태에서는 역슬래시 문자를 그대로 표현할 큰 따옴표 앞에 사용해야 합니다.

'"hi~" he say.'

"\"hi~\" he say."


문자를 여러 줄로 표시해주고 싶을 때도 있습니다.

그런 경우 보통 우리는 \n 을 사용합니다.

하지만 파이썬에서는 더 편한 방법이 있는데요,

포스팅 초반에 언급했던 """ """ 과 ''' ''' 입니다.


문자열을 연산할 수도 있는데요.

더하기와 곱하기가 가능합니다.

더하기

여러 개의 문자열을 합치는 겁니다.

예)


곱하기

하나의 문자열을 여러 번 쓰고 싶을 때 사용합니다.


문자열 인덱싱

인덱싱은 문자열 중에서 원하는 위치의 문자를 가져올 때 사용합니다.

문자의 위치는 0부터 시작합니다.

뒤에서 부터 셀 수도 있으며, -1이 가장 끝에 있는 문자가 됩니다.


문자열 슬라이싱

슬라이싱은 문자열 중에서 원하는 문자만 가져올 때 사용합니다.

[0:4] 앞의 숫자는 시작, 뒤에 숫자는 끝이며 끝은 포함하지 않습니다.

[::] 은 전체를 가져옵니다.

[8:] 뒤에 숫자를 생략하게 되면, 8번째 자리의 문자부터 끝까지 전부 가져옵니다.

[:5] 도 마찬가지로 첫 번째 문자부터 5번째 전까지 가져옵니다.


문자열 포매팅

문자열 포맷 코드

 %s

 문자열

 %c

 문자 1개

 %d

 정수

 %f

 실수

 %o

 8진수

 %x

 16진수

 %%

% 문자 자체 


문자 대입하기

숫자 대입하기

변수에 넣어서 대입하기

소수점 표현하기


진화된 포매팅 방법

위 방법들 보다는 아래 방법이 더 편하지 않나 싶습니다.



문자열 자료형이 가지는 함수들

count : 문자 개수 세기

변수에 해당 문자가 몇 개 있는지 반환해줍니다.

find, index : 문자열 위치 알려주기

문자열 안에 해당 문자의 위치를 알려주는데, 

find의 경우 없는 문자를 찾으면 -1을 반환해주고,

index의 경우 없는 문자를 찾으면 에러가 발생합니다.

join : 문자열 삽입

변수의 문자를 기준으로 join("")안의 문자열을 추가해줍니다.

upper, lower : 문자열을 대문자 또는 소문자로 바꾸기

lstrip, rstrip, strip : 왼쪽, 오른쪽, 전체 공백 없애기

replace : 문자열 대체하기

split : 문자열 나누기

split() 안에 아무 문자도 없으면 공백을 기준으로 나누고,

"/" 처럼 문자를 넣으면 해당 문자를 기준으로 나눕니다.


더 많은 것들이 있지만,

간단하게 공부해보았습니다.


이상입니다.

감사합니다.


반응형