Python raw 문자열 이스케이프 시퀀스 처리 무효화

파이썬 raw 문자열 사용 방법 및 예제입니다.

이스케이프는 편리한 기능이지만 이스케이프를 사용하고 싶지 않은 경우도 있습니다.

폴더나 파일의 경로 등을 지정하고 싶은 경우라든지 등등..

이러한 경우에는 raw문자열을 사용해서 이스케이프 처리가 동작하지 않도록 할 수 있습니다.

r”문자열”

r’문자열’

R”문자열”

R’문자열’

raw문자열은 일반 적으로 사용하는 문자열 앞에 [r]또는 [R]을 붙인 것입니다.

raw문자열에서는 이스케이프 동작이 무효화되기 때문에 [\n]이라고 작성해도 줄 바꿈을 하지 않고 [\]이라는 문자와 [n]이라는 문자로 표시해줍니다.

특히 raw문자열은 [\] 기호를 많이 사용하는 문자열을 작성할 때 편리합니다.

예를 들어 파일의 경로를 표시해야 되거나 설정해야 하는 경우가 있습니다.

"C:¥My Document¥node¥track¥test.txt"

문자열에 포함되어 있는 [\n]이나 [\t]는 이스케이프로써 다른 의미를 가지고 있기 때문에 [\] 부분을 [\\]로 작성해야지 정확한 문자열로 표시됩니다.

"C:¥My Document¥¥node¥¥track¥¥test.txt"

하지만 raw문자열을 사용하면은 간단하게 작성할 수 있습니다.

r"C:¥My Document¥node¥track¥test.txt"

이처럼 문자열 안에서 [¥]를 문자로 사용하고 싶은 경우, 특히 문자열에 [¥]가 많이 사용해야 되는 경우에는 raw문자열 사용하면 간단하게 작성할 수 있습니다.

샘플코드

#coding: UTF-8

print "C:¥My Document¥node¥track¥test.txt"
print r"C:¥My Document¥node¥track¥test.txt"

결과

C:¥My Document

ode	rack	est.txt

C:¥My Document¥node¥track¥test.txt

댓글