반응형

안녕하세요. 신기한 연구소입니다.

신나는 파이썬(Python) 공부하는 시간이네요. ㅎㅎ

 

이전 포스팅에서 Numbers(숫자)의 사칙연산과 사용법에 대해 살펴봤습니다.

이번 포스팅은 프로그램을 개발하는 데 당연한 기본으로 알아야 하는

문자열(Strings)에 대해 알아봅니다.

화면 조회 시 조건을 사용하는데 이 조건 등 어떤 값 등을 저장해서 

전달해야 하는 경우가 있습니다.

그리고 결과를 받으면 화면에 보여주기도 해야겠지요?

또한 결과 값에 대해 가공이 필요할 수도 있겠지요?

그럼 파이썬(Python)에서는 문자열(Strings)을 어떻게 다루는지 시작해봅니다.

먼저 Shell을 실행하겠습니다.

pizza라는 문자열을 표현하고 싶지만 오류가 납니다.

단순히 pizza를 입력하면 명령어인 줄 알고 찾을테고 없으니 오류가 나는 겁니다.

파이썬(Python)은 문자열을 표현하기 위해 위 예제처럼 ' 또는 "로 감싸서 사용합니다.

자바(Java)는 문자열에 "만 사용하는데 파이썬(Python)은 자바스크립트처럼 두 가지를 

모두 사용할 수 있네요.

문자열 내에 ' 또는 "를 사용하기 위해서는 다음과 같이 사용하면 됩니다.

문자열 내 '를 사용하고 싶다면 "문자열"로 묶어주면 됩니다.

반대로 문자열 내 "를 사용하고 싶다면 '문자열'로 묶어주면 됩니다.

이스케이프(escape)문자를 사용해도 됩니다.

파이썬(Python)뿐 아니라 다른 C, C++, Java 등에서도 사용하는 특수문자입니다.

escape는 탈출하다라는 뜻으로 ' 또는 "에 감싸진 문자열에서 탈출해서 원하는 표현을 

한다는 의미인 듯 싶네요.

그 외에도 \n (문자열 안에서 줄 바꿈), \t (문자열 사에 탭 간격) 등도 있습니다.

변수에 할당도 하고 print() 함수를 사용하는 경우에 사용합니다.

변수에 ' 또는 "로 감싸서 할당도 해봤고

변수를 직접 호출도 해보고

print함수를 사용해서 출력도 해봤습니다.

우리가 시스템의 경로를 보여주고 싶은 경우가 있습니다.

"D:\pic\jan" 

이렇게 표현하는데 특수문자 \를 사용하네요?

첫 번째 예를 보면 결과가 이상하게 나왔습니다.

이유는 \table에서 \t를 탭으로 인식했기 때문입니다.

해결 방법은 \\를 사용하거나 ' 또는 "를 시작하기 전 영문자 r을 추가해 주면 됩니다.

위 예제를 잘 살펴보세요.

특수문자 \를 사용하는 방법 중 \n에 대해 설명했는데요.

줄 바꿈이 실행되었습니다.

파이썬(Python)에서는 더 편하게 사용할 수 있는 기능이 있습니다.

바로 """문자열""" 또는 '''문자열'''입니다.

세 개씩 앞 뒤로 붙여주니 문자열 안에서 줄을 바꿀 수 있게 되었습니다.

그래서 몇 가지 테스트를 해봤습니다.

결과는 문자열 내 ' 또는 "는 잘 적용이 되지만 특수문자\는 그대로 실행이 되네요.

다음 포스팅은 문자열에 대해 더 다양한 기능을 알아보겠습니다.

 

잘못된 내용이나 수정이 필요하면 댓글 주세요.

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.

반응형