본문 바로가기
  • 머킹이의 머신로그
오늘부터 파이썬

[오늘부터 파이썬] 파이썬Python 기초 문법 알아보기

by 머킹 2023. 8. 2.
728x90

파이썬 Python 문자열 기초 개념 정리

안녕하세요 머킹입니다.

이제부터 파이썬의 문법이라는 것을 알아보고자 하는데요.

기본 중의 기본인 자료형의 종류들과 개념을 정리해 보겠습니다.


문자열이란?

문자열 (String)은 하나 이상의 연속된 문자들의 나열입니다.

파이썬에서 문자열 자료형은 큰따옴표 ("") 또는 작은따옴표('')로 표현할 수 있습니다.

a = "apple" print(a) 

apple
b = 'banana' print(b)

banana

예제를 보시면 큰 따옴표와 작은따옴표에 차이가 있지 않습니다.

만약 "apple" / 'banana' 이렇게 출력하고 싶으면 어떻게 할까요?

 

답은 이렇습니다.

c = '"apple"' print(c)

"apple"
d = '"banana'" print(d)

'banana'

이렇게 작은따옴표와 큰 따옴표의 차이는 없지만 

따옴표들을 이용해서 그대로 출력할 수 있습니다.

 

그렇다면 따옴표 세 개를 사용하는 것은 뭘까요?

e = """ hello world.

i like music, 

and i love sky. """ 이런 문장은 어떤 결과가 나올까요?

 

print(e, '\n') 

hello world.

i like music,

and i love sky.

 

여기서 \n은 뭐길래 갑자기 튀어나왔을까요.

 

파이썬은 저희가 사용하는 문서처럼 작동하지 않습니다.

줄 바꿈, 공백, 탭 등을 입력해줘야 합니다.

이런 것들을 동작되도록 약속된 문자를 이스케이프문자 라고 합니다.

 

/n (슬래쉬+n) 문자열 안의 줄 바꿈
/t (슬래쉬+t) 문자열 사이 탭 간격을 줌
\\ (역 슬래쉬) 문자 \를 그대로 표현
\' 작은 따옴표(')를 그대로 표현
\" 큰 따옴표(")를 그대로 표현
\r 캐리지 리턴 = 줄바꿈 문자로 현재 커서를 가장 앞으로 이동
\f 폼 피드 = 줄바꿈 문자로 현재 커서를 다음 줄로 이동
\b 백스페이스
\000 널 문자

이스케이프 문자의 종류는 다양하지만, 많이 사용하는 것들은 종류가 적습니다.

아마 코드를 입력하시다 보면 이럴 때 사용하면 편하겠다~라는 생각이 점점 들 것 같습니다.

 


문자열 인덱스

문자열은 인덱스를 사용할 수 있는데요.

인덱스란 위치 값을 뜻합니다. 주의할 점은 항상 0이 시작이라는 것입니다.

숫자를 셀 때 처음에는 매우 헷갈리니 조심하세요.

 

F = 'Hello World" 라면

print(F[1]) = e가 출력됩니다.

print(F[4]) = o가 출력됩니다.

print(F[5]) = 공백이 출력됩니다. 

지금은 문장의 길이가 짧지만 마지막 문자 [-1]을 쳐서 바로 알아볼 수 있습니다.

 

 

문자열 슬라이싱

슬라이싱은 말 그대로 자르는 것을 의미하는데요.

위와 똑같은 F라는 변수를 사용한다면

print(F[1:4]) = 'llo'가 출력됩니다. (2번째부터 4번째)

print(F[:7]) = 'Hello Wo'가 출력됩니다. (처음부터 7번째까지)

print(F[::]) = 'Hello World'가 출력됩니다. (처음부터 끝까지)

 

 

문자열 슬라이싱

자를 수도 있다면 당연히 붙일 수도 있습니다.

바로 더하기 연산자를 이용하는 것인데요.

G = 'like'

H = 'dog'이라는 값이 있을 때

 

print(G + H) = likedog 이 출력됩니다.

print(G + '  ' +H) = like dog 이 출력됩니다.

print(G , H) = like dog 이 출력됩니다.

 

 

문자열 포함 여부

만약 문자열 안에 특정 문자가 있는지 궁금할 때는 어떤 방법이 있을까요?

바로 in이라는 키워드를 입력할 수 있습니다.

 

I = 'my smartphone is apple'이 있다면

print('smart' in I) = True입니다.

print('happy' in I) = False입니다.

print('p' in I) = True입니다.

 

이처럼 결과 값이 True, False로 나오게 되는데 이를 불린 값이라고 합니다.

 

 


오늘은 이렇게 문자열에 대해서 공부했는데요.

파이썬에서 제공하는 문자열 메소드도 다양하게 있습니다.

메소드 중에서도 많이 사용하는 것이 있고

거의 사용하지 않는 것도 있기 때문에

항상 모든 것을 외우려고 하실 필요는 없습니다.

 

만약 코드를 치다가 기억이 안 나거나,

리뷰하는데 모르겠다면 찾아보시는 것이 더 좋습니다.

그리고 가장 중요한 것은 공식 파이썬 홈페이지를 찾아보시는 것이 좋습니다.

왜냐하면 파이썬 공식 홈페이지의 자료들은 이 결과가 왜 이루어지는지 알려주고

나중에 똑같은 에러가 나더라도 원인을 알 수 있기 때문입니다.

 

다음 글은 리스트에 대해서 알아보겠습니다.

 

감사합니다.