본문 바로가기

공부

[Python] 파이썬 문자열

안녕하세요.

파이썬 문자열에 대해 정리해보려고 합니다.

 

 

문자열 타입

 

문자열 타입 : str(string)

문자열 리터럴 만드는 방법 (string literal이란? 따옴표로 둘러싼 문자의 연속체입니다.)

1) 큰따옴표(double quotation)

2) 작은따옴표(single quotation)

3) 큰따옴표 3개

4) 작은따옴표 3개

 

위 4가지 방법으로 문자열 출력해보겠습니다.

 

input
output

 

 

그럼 만약에 She's gone처럼 문장 안에 따옴표가 있으면 어떻게 코딩을 해야 할까요?

She's gone과 He says "It's OK!" 이 두 문장을 코딩해보겠습니다.

 

input
output

 

다음과 같이 문장 안에 작은따옴표가 있을 경우엔 전체 문자열을 큰따옴표로 감싸주고, 문장 안에 작은따옴표와 큰따옴표 둘 다 있을 경우엔 따옴표 3개로 감싸주면 됩니다.

 

 

문자열 연산

 

1) 문자열은 '+'연산자로 연산이 가능합니다.

 

input
output

 

단, 문자열끼리만 가능합니다. '숫자'와 '문자'는 '+'연산이 절대 불가능합니다.

 

input
output

 

숫자와 문자를 '+'로 연산하니 TypeError가 뜨는 걸 확인할 수 있습니다.

 

 

2) 문자열은 '*'연산자로 연산이 가능합니다.

 

input
output

 

 

len(str)

 

문자열 관련된 함수 중 len(str) 함수가 있습니다. 이 함수는 문자열 안의 문자 개수를 출력해줍니다.

 

input
output

 

파이썬은 영어, 한글 구분 없이 글자 수를 계산해줍니다. line 32의 결과를 보면 공백도 하나의 문자임을 알 수가 있습니다.

 

 

자동접합

 

파이썬은 자동접합이 가능합니다. 이게 뭘까요? 인접해 있으면 그냥 자동으로 붙는다는 뜻입니다.

 

input
output

 

조금 특이한 특징이죠??😅 그렇게 추천드리는 방법은 아닙니다.

 

 

bool 타입

 

bool 타입 : True(참) 혹은 False(거짓) 값만 갖는 타입입니다.

 

input
output

 

주의❗ 반드시 앞글자는 대문자로 써줘야 한다. true, false로 입력하면 error 뜬다.

 

 

비교 연산자와 논리 연산자

 

비교 연산자와 논리 연산자의 결과는 bool 타입입니다.

 

1) 비교 연산자 : ==(같다),!=(다르다), >, >=, <, <=

 

input
output

 

2) 논리 연산자 : and, or, not

 

 

None 타입

 

None 타입 : 아무런 값도 없는 타입입니다.

 

input
output

 

 

type 함수

 

type() 함수 : 괄호 안에 type을 알고자 하는 값 또는 변수 또는 식을 넣어주면 됩니다.

 

input
output

 

 

기타

 

파이썬이 갖고 있는 다른 특징들을 소개해보겠습니다.

 

print()는 여러 개 데이터 출력이 가능합니다.

데이터 사이는 콤마(,)로 구분하고 출력된 데이터 사이에 공백으로 나타납니다.

 

input
output

 

위에서 '숫자'와 '문자'는 '+'로 연산이 불가능하다고 했는데 콤마(,)를 이용하면 출력이 가능합니다.

input
output

 

 

문자열과 그 외 특징들을 정리해 보았습니다.

오늘도 방문해주셔서 감사합니다😀

'공부' 카테고리의 다른 글