오늘은 어제에 이어서 문자열을 사용하는 방법에 대해서 알려드릴게요.
어제 큰따옴표와 작음따옴표로 문자열을 표시할 수 있다고 알려드렸죠.
그러면 print("Hello"+" "+'World') 이런 코드는 어떻게 출력될까요?
바로 아래처럼 Hello World가 출력됩니다.
보신 것처럼 문자열은 서로 더해줄 수가 있어요.
그리고 반드시 "+"로 문자열들을 더하지 않아도 아래처럼 붙여서 사용할 수 있습니다.
Hello와 World 사이의 공백을 표시하기 위해서 "Hello", ' ', "World" 문자열 3개를 사용했어요.
그렇다면 print("""무궁화 꽃이 피었습니다.""")와 print('''무궁화 꽃이 피었습니다.''') 코드는 어떻게 출력될까요?
아래처럼 정상적으로 출력이 되네요.
이렇게 큰따옴표와 작음따옴표를 앞/뒤로 3개씩 사용하는 경우는 문자열을 나타낼 때 사용할 수 있으며, 파이썬의 주석으로도 사용됩니다.
주석은 아래처럼 코드의 실행 결과에 어떠한 영향도 주지 않는 문자열을 의미해요.
그래서 주로 코드의 설명을 작성할 때 주석이 사용됩니다.
그리고 주석의 다른 예시는 다른 시간에 알려드릴게요.
지난 시간에 문자열 앞에 "r"을 입력하면 이스케이프 문자를 무시할 수 있다고 알려드린거 기억나시죠?
큰따옴표나 작은따옴표 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) 코드로 문자열의 길이를 구해서 사용하셔야 돼요.
그러면 코드가 지저분해 보이면서 보기 불편해져요.
오늘은 여기까지 포스팅할게요.
내일은 문자열을 활용하는 방법에 대해서 알려드릴게요.😉
오늘은 피곤해서 그런지 작성하던 글을 여러 번 날려버렸어요.😱
그래도 기존에 작성했던 내용이 있어서 금세 복구할 수 있었네요.😅
'개발 > 파이썬 문법' 카테고리의 다른 글
파이썬의 숫자형 (0) | 2021.09.13 |
---|---|
문자열 활용하기 (0) | 2021.09.11 |
파이썬의 문자열 (2) | 2021.09.09 |
파이썬 문법 정리 목차 (작성중) (0) | 2021.04.19 |
파이썬 문법 정리 계획서 (0) | 2021.04.18 |