반응형

오늘은 어제에 이어서 문자열을 사용하는 방법에 대해서 알려드릴게요.

어제 큰따옴표작음따옴표로 문자열을 표시할 수 있다고 알려드렸죠.

그러면 print("Hello"+" "+'World') 이런 코드는 어떻게 출력될까요?

바로 아래처럼 Hello World가 출력됩니다.

 

문자열을 더해서 출력하는 예시

 

보신 것처럼 문자열은 서로 더해줄 수가 있어요.

그리고 반드시 "+"로 문자열들을 더하지 않아도 아래처럼 붙여서 사용할 수 있습니다.

 

+ 기호 없이 문자열을 함께 출력하는 예시

 

Hello와 World 사이의 공백을 표시하기 위해서 "Hello", ' ', "World" 문자열 3개를 사용했어요.

그렇다면 print("""무궁화 꽃이 피었습니다.""")print('''무궁화 꽃이 피었습니다.''') 코드는 어떻게 출력될까요?

아래처럼 정상적으로 출력이 되네요.

 

큰따옴표와 작음따옴표를 앞/뒤로 3개씩 사용한 예시

 

이렇게 큰따옴표와 작음따옴표를 앞/뒤로 3개씩 사용하는 경우는 문자열을 나타낼 때 사용할 수 있으며, 파이썬의 주석으로도 사용됩니다.

주석은 아래처럼 코드의 실행 결과에 어떠한 영향도 주지 않는 문자열을 의미해요.

그래서 주로 코드의 설명을 작성할 때 주석이 사용됩니다.

그리고 주석의 다른 예시는 다른 시간에 알려드릴게요.

 

큰따옴표와 작음따옴표를 사용한 주석 예시

 

지난 시간에 문자열 앞에 "r"을 입력하면 이스케이프 문자를 무시할 수 있다고 알려드린거 기억나시죠?

큰따옴표나 작은따옴표 3개를 사용하시면 동일한 출력 결과를 보실 수 있어요.

 

큰따옴표를 앞/뒤로 3개씩 사용해서 이스케이프 문자를 무시하는 경우

 

또한, 따옴표 3개를 사용하시면 아래처럼 여러 줄의 문자열을 사용할 수 있어요.

 

큰따옴표로 여러 줄의 문자열을 사용하는 예시

 

문자열 인덱싱

문자열 인덱싱이란 숫자를 사용하여 문자열의 특정 문자에 접근하는 것을 말해요.

문자열의 인덱싱을 공부하기에 앞서 문자열의 길이를 확인해볼까요?

출력을 의미하는 print() 대신에 len()을 사용하면 문자열의 길이를 출력할 수 있어요.

 

"I'm a boy"라는 문자열의 길이는 9로 출력되네요.

그리고 text = "I'm a boy" 코드는 text라는 저장 공간에 "I'm a boy" 문자열을 입력해 줍니다.

그래서 "I'm a boy" 문자열 대신에 text를 대신 사용할 수 있어요.

참고로 이때의 text는 변수라고 불립니다.

 

문자열의 길이를 출력하는 예시

 

문자열의 인덱싱은 첫 번째 문자가 0부터 시작해요.

그래서 "I'm a boy" 문자열에서 알파벳 a인덱싱 숫자가 4라는 것을 알 수 있어요.

그리고 문자열 인덱싱은 음수로도 사용할 수 있어요.

때문에 알파벳 a의 인덱싱 숫자가 양수로 4라면, 음수로는 -5가 됩니다.

 

문자열 인덱싱의 이해를 위한 예시

 

그럼 문자열 인덱싱을 활용해볼까요?

"I'm a boy" 문자열에서 "I'm " 부분만 문자열 인덱싱을 하고, "your father"라는 문자열을 함께 출력해줬어요.

그런데 text[0]+text[1]+text[2]+text[3] 코드로 필요한 부분만 사용하는 건 불편하지 않나요?

그런 경우에는 문자열을 슬라이싱 해서 사용하면 됩니다.

 

문자열 인덱싱 사용 시 불편한 경우

 

문자열 슬라이싱

문자열 인덱스와 함께 콜론을 사용하시면 문자열의 특정 부분만 사용할 수 있어요.

그래서 앞서 사용했던 text[0]+text[1]+text[2]+text[3] 코드 대신에 text[0:4] 코드로 슬라이싱 해서 사용할 수 있어요.

출력되는 결과는 동일하지만 사용된 코드가 훨씬 보기 좋고 간단하다는 장점이 있어요.

 

문자열 슬라이싱 예시

 

참고로, text[0:4] 코드는 첫 번째 문자인 "I"부터 시작해서 네 번째 문자의 앞 문자인 " "까지만 사용한다는 것을 의미해요.

그래서 알파벳 a는 슬라이싱 되지 않고 그 앞의 공백까지만 슬라이싱 됩니다.

 

문자열 슬라이싱의 이해를 위한 예시

 

또 다른 문자열 슬라이싱 예를 보여드릴게요.

"20211225" 라는 문자열이 있어요.

이 문자열은 특정 날짜를 나타내고 있네요.

이 문자열을 연도, 월, 일로 구분해서 슬라이싱 하면 아래처럼 출력됩니다.

 

 

혹시 "25"를 슬라이싱 한 코드가 이상하지 않으신가요?

text[6:] 코드는 인덱스 6번째부터 마지막 문자까지 슬라이싱 되는 것을 의미합니다.

파이썬은 이렇게 코드를 간결하게 생략해서 사용할 수 있는 점이 장점이에요.

 

만약, 저런 기능이 없다면 여러분은 아래처럼 len(text) 코드로 문자열의 길이를 구해서 사용하셔야 돼요.

그러면 코드가 지저분해 보이면서 보기 불편해져요.

 

text[6:len(text)]는 가독성이 떨어져서 불편함

 

오늘은 여기까지 포스팅할게요.

내일은 문자열을 활용하는 방법에 대해서 알려드릴게요.😉


오늘은 피곤해서 그런지 작성하던 글을 여러 번 날려버렸어요.😱

그래도 기존에 작성했던 내용이 있어서 금세 복구할 수 있었네요.😅

반응형

'개발 > 파이썬 문법' 카테고리의 다른 글

파이썬의 숫자형  (0) 2021.09.13
문자열 활용하기  (0) 2021.09.11
파이썬의 문자열  (2) 2021.09.09
파이썬 문법 정리 목차 (작성중)  (0) 2021.04.19
파이썬 문법 정리 계획서  (0) 2021.04.18

+ Recent posts