파이썬/파이썬(python) 초급

[3-6 파이썬] ASCII ART, 아스키 코드 Code, 아스키 테이블 Table, 파이썬 그림 그리기, 문자열 그대로 출력하기, \, 백슬래시,''' ''', """ """"

Olivia-BlackCherry 2022. 8. 8. 17:01

 

오늘은 아스키 아트에 대해 알아보겠습니다. 

아스키(ASCII)란?

American Standard Code for Information Interchange, 의 약자입니다.

영어 그대로 해석하면, '정보교환을 위한 미국표준코드' 정도라고 해석할 수 있겠습니다.

american standard code for information interchange
미국 표준 코드 ~위한 정보 교환

 

내가 하고 싶은 말을 컴퓨터, 태블릿 등 전자기기를 이용해 하고 싶습니다. 

그러려면 내가 쓰는 말을

전자 통신이 가능한 형태로 바꾸어 주어야 합니다.

 

아스키코드는 우리가 쓰는 문자를 전자통신이 가능하도록 바꾸어주는 표준 코드라고 보시면 됩니다. 

현재는 아스키 코드가 일반적으로 사용되고 있습니다.

 

아래의 표는 아스키 테이블(ASCII table)이다.

해석해보면,

숫자 0은 ASCII 코드로 표현하면 10진수로는 48, 16진수로는 30이다.

알파벳 A는 ASCII 코드로 표현하면 10진수로는 65, 16진수로는 41이다.

더 자세한 내용은 아래의 사이트를 참고하면 된다.

https://ascii.co.uk/table

 

ASCII TABLE

ASCII TABLE ASCII.co.uk ASCII Table Control Codes (0-31) Decimal Octal Hexadecimal Code Description 0 000 0 NUL Null 1 001 1 SOH Start of Heading 2 002 2 STX Start of Text 3 003 3 ETX End of Text 4 004 4 EOT End Of Transmission 5 005 5 ENQ Enquiry 6 006 6

ascii.co.uk

 

아스키 아트 ASCII ART

이렇게 아스키 코드로 변환된 문자를 조합해서 그림을 그릴 수도 있다.

Bear 곰

 

camel 낙타

 

fairy 요정

 

 

아래의 표를 보듯이 알파벳 순으로 수많은 아스키 예술작품들이 모여있다.

 

아래의 사이트에서 더 많은 그림을 찾을 수 있다.

https://ascii.co.uk/art

 

ASCII ART

 

ascii.co.uk

 

 

출력하는 방법

그럼 이번에는 이것을 내 콘솔창에서 출력하는 방법을 안내하겠다.

 

만약 내가 아래의 그림을 가져오고 싶다면

            .  _    .-..
             ( `' ;  .( ; ;
            .-`()'.;(_.{}:'
            `..'`,' / ' ;.)
              `-'\ /  `-'
                  X
                 _U_
                 \ /
                 | |
                 | |
                /   \
               |    ;|
               |    ;|
               |   ;;|
               |..;;;|
               |;;;;;|   ko1
               `;;;;;'
                 `"'

 

 

마우스로 드래그를 하고 Ctrl+C를 하거나 오른쪽 마우스를 클릭하여 복사하기를 한다.

 

그 다음 코드를 입력하는 창으로 가서 복사를 한다음,

이것을 출력하기 위해 print()함수를 쓴다.

원래 print()함수에서 하나의 행으로 이루어진 문자열을 출력할 때는 

작은 따옴표 ' '
큰 따옴표 " "

두 가지를 이용하여 문자열의 시작과 끝을 묶어주었다.

 

 

하지만 이 그림들은 하나의 행으로 구성되지 않고, 여러 개의 행으로 만들어져있어

작은 따옴표 3개 ''' '''
큰 따옴표 3개 """ """

를 그림 시작과 끝에 적어주어야 한다.

 

 

 

 

그런데 만약 아래와 같은 에러가 난다면?

우선 문제의 이유부터 말하자면

나는 문자열을 작은 따옴표 3개로 묶어주었는데, 

그림을 그릴 때 쓰인 문자열 중작은 따옴표 3개가 또 있어 문제가 생긴 것이다. 

 

 

 

예를 들어

엄마는 나에게 "사랑한다"고 말씀하셨다.

는 문장을 print()함수를 이용해 출력해보면,

print("엄마는 나에게 "사랑한다"고 말씀하셨다.") 

이 경우 error가 난다.

 

왜냐면 컴퓨터는 "~~~~"를 인식하기 때문에

"엄마는 나에게 "사랑한다"고 말씀하셨다."

파란색의 경우를 전체 문장보다 먼저 인식해서 에러가 난다.

 

 

그래서 이런 경우에는

작은 따옴표 대신에 큰 따옴표로 바꿔 주거나,

 

\백슬래시(아래 그림의 won표시)를 이용한다.

print("엄마는 나에게 \"사랑한다\"고 말씀하셨다.") 

백슬래시를 그대로 출력하고자 하는 문자열 앞에 쓰는데,

컴퓨터에게 "나는 문자열을 있는 그대로 표시할거다"는 것을 알리는 것이다.