1. 문자열 줄바꿈
긴문장은 한번에 눈에 들어오지 않아서 불편하지요?
파이썬에서 줄바꿈을 하고 싶다면 어떻게 하면 될까요?
여러가지 방법이 있는데 한번 살펴볼께요.
[문자열 줄바꿈하는 방법]
- 큰따옴표나 작은 따옴표 상관없이 앞뒤로 세개씩 입력해 주면 됩니다.
- escape코드인 \n 을 입력해 주면 됩니다.
먼저 첫번째 방법처럼 따옴표를 3개 사용해서 줄바꿈을 해볼까요?
print("""커피 마실래? 그거 좋지!""") |
커피 마실래?
그거 좋지!
두 번째 방법인 escape 코드를 사용해 볼까요?
print("커피 마실래?\n그거 좋지!") |
커피 마실래?
그거 좋지!
이렇게 어떤 방법을 사용하든 똑같은 결과값을 얻을 수 있습니다. 그러니 편한 것으로 선택해서 사용하면 됩니다.
하지만 백슬래쉬(\) 앞에 백슬래쉬(\)를 하나 더 입력하면 어떻게 될까요?
print("커피 마실래?\\n그거 좋지!") |
커피 마실래?\n그거 좋지!
이렇게 백슬래쉬(\)가 하나 더 붙으면 코드의 특수성이 없어지면서 문자로 인식이 되어 위의 결과값이 나오게 됩니다.
앞서 따옴표는 string 데이터 타입을 알려주는 것이라고 말했던 것 기억나시나요?
그렇다면 진짜 따옴표를 출력하고 싶다면 어떻게 해야 할까요?
차근차근 생각해 볼까요?
자신을 사랑하는 것이 행복의 시작이다 - 오프라 윈프리 -
이 문장을 줄바꿈해서 만들고
"자신을 ~ 시작이다"까지를 큰 따옴표로 묶어 봅시다.
먼저 줄바꿈을 하려면 큰따옴표가 앞뒤로 3개씩 필요하겠죠?
print("""자신을 사랑하는 것이 행복의 시작이다 - 오프라 윈프리 -) |
자신을 사랑하는 것이
행복의 시작이다 - 오프라 윈프리 -
다음은 자신을 부터 시작이다까지 큰 따옴표로 묶고 싶어요. 어떻게 하면 될까요?
맞아요. 백스래쉬(\)를 사용하면 됩니다.
print("""\"자신을 사랑하는 것이 행복의 시작이다\" |
"자신을 사랑하는 것이
행복의 시작이다"
그 다음 오프라 윈프리를 가장 오른쪽에 올 수 있도록 하기 위해서 백슬래시(\)뒤에 t를 넣어주면 정렬이 맞춰집니다.
print("""\"자신을 사랑하는 것이 행복의 시작이다\" \t- 오프라 윈프리 - """) |
"자신을 사랑하는 것이
행복의 시작이다"
- 오프라 윈프리 -
2. len (렝)함수
length는 길이라는 뜻으로 문자열의 길이를 알려주는 함수입니다.
앞에서 type 함수는 데이터의 종류를 알려주는 함수였다면 len 함수는 문자열의 개수를 알려주는 함수입니다.
주의해야 할 것은 len함수에서 빈칸은 문자로 인식되어 문자열의 개수에 포함된다는 것이죠.
앞으로 string의 길이가 궁금할 땐 len 함수를 사용하면 됩니다.
Print("Hi Tom!") |
위의 문자열은 몇 개일까요?
6개? 7개?
len함수에 물어봅시다.
print(len("Hi Tom!")) |
7
맞아요. 정답은 7입니다.
띄어쓰기도 문자개수로 인식되기 때문입니다.
댓글