R & Python 문자열 포메팅 print 문

  Python에서  문자열 포메팅은 모델을 결과를 보여 줄때,  예를 들면,  강아지와 고양이, 모델의 결과를 보여 보여 줄 때,  사용된다.   즉 Python에서 Print 문에서  숫자나 텍스트를 받고 문장을 표현 할 때 사용된다. 


문자열 포메팅  사용사례

위에 있는 타미는 나름 족보 있는  犬 입니다.   이름은 우리가 직접 지어진 개가 아니라, 족보와 이름이 같이 왔습니다. 


 타미 새끼 때 모습인데,  지금은  사냥견과 같습니다.   


어찌되었든 서론이 조금 길었다.  문자열 포메팅을 하려면  이스케이프를 해야 한다. 

아래는 점프 더 파이썬에서 설명된 이스케이프 코드이다. 


코드

설명

\n

문자열 안에서 줄을 바꿀 때 사용

\t

문자열 사이에 탭 간격을 줄 때 사용

\\

문자 \를 그대로 표현할 때 사용

\'

작은따옴표(')를 그대로 표현할 때 사용

\"

큰따옴표(")를 그대로 표현할 때 사용

\r

캐리지 리턴(줄 바꿈 문자, 현재 커서를 가장 앞으로 이동)

\f

피드(줄 바꿈 문자, 현재 커서를 다음 줄로 이동)

\a

벨 소리(출력할 때 PC 스피커에서 '' 소리가 난다)

\b

백 스페이스

\000

널 문자

 

 아래의 글을 예제를 들어서 설명 할 것이다. 

 text = "한국은  인공지능 경쟁력이  세계  14위 입니다."

여기에서 문자열을  예제로  이스케이프 코드를 사용할 예정 이다. 


 Python 

>>> a = "대한민국"

>>> b = 14

>>> print(" %s은 인공지능 경쟁력이 세계 %d 입니다." %(a,b)  )

    대한민국은 인공지능 경쟁력이 세계 14 입니다.


여기에서 대한민국이라는 문자를 따옴표 처리하여,  강조하고자 한다. 

>>> print(" \"%s\"은 인공지능 경쟁력이 세계 %d 입니다." %(a,b))

     "대한민국"은 인공지능 경쟁력이 세계 14 입니다.

위와 같이 Python에서는  print문을 이용하여 이스케이프 문을 사용 할 수 있다. 


R도 Python 문법과 거의 다를 것이 없다.  다만 함수를 print가 아니라 sprintf를 사용 할 뿐이다. 

R
> a = "대한민국"
> b = 14
> sprintf("%s은 인공지능 경쟁력이 세계 %d 입니다.", a, b )
 '대한민국은 인공지능 경쟁력이 세계 14 입니다.'

sprintf("\"%s은\" 인공지능 경쟁력이 세계 %d 입니다.", a, b )
' "대한민국은" 인공지능 경쟁력이 세계 14 입니다.'


기본적인 이스케이프 코드가 같다.  이스케이프는 특히,   오라클 및 MSSQL에서 DB insert 할 때도  많이 사용된다.    기초적으로 알아야 할 지식이다.  

R과 Python 이스케이프 






댓글 없음:

댓글 쓰기

css cheat sheet 클래스 선택자, margin(마진), display , center 조정 간단한 구성 요소

 앞에서는 html의 간단한 sheet를 소개 하였습니다.   html은  주로 골격을 나타나는 것이라, 디자인을 하는데는 css로 하여야 합니다.  아래 코드와 같이 css 관련 하여 매우 간단하게 코딩 하겠습니다.  body 부분의 css 코딩  ...