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 이스케이프 






댓글 없음:

댓글 쓰기

공무 스케줄 AI Agem에 대한 생각

     지금 상황이 아비 규환이다.  어느 부서든 회사가 인수 합병되고 나서  투자를 기획하는 경영기획이 특히 않이 정신이 없고, 우리부서도 전부 미국 필리 조선소로 인원이 나가 있어,  사실상 10년 이상 고기량자는 거의 없다.   우리부서에 남아...