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






댓글 없음:

댓글 쓰기

[주식 클로드 자동매매 프로젝트] 제2편. 데이터 인프라 구축 — 모델보다 데이터가 먼저다

 머신러닝 모델을 이야기하기 전에, 그 모델이 먹는 데이터가 어디서 어떻게 왔는지부터 정직하게 밝혀야 한다. 이 프로젝트에서 가장 많은 시간이 들어간 부분은 화려한 모델 튜닝이 아니라, "내가 정말 그 데이터를 갖고 있는가"를 확인하...