본문 바로가기
인공지능과 데이터

파이썬 기초 2 - 문자열을 여러 줄로 출력하는 방

by 더퍼플베리 2024. 8. 18.
반응형

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입니다.

띄어쓰기도 문자개수로 인식되기 때문입니다.

반응형

'인공지능과 데이터' 카테고리의 다른 글

파이썬 기초 1 - 문자열과 출력하는 법  (0) 2024.08.18
언어모델의 원리  (0) 2024.08.12
데이터 분석  (0) 2023.08.23
1. 로봇의 이해  (0) 2023.08.23
알고리즘이란?  (0) 2023.08.21

댓글