본문 바로가기

Data/Python

[Python] Escape sequence(이스케이프 시퀀스)

이스케이프 시퀀스

이름 내용
\n 줄바꿈(Line feed)
\' 작은따옴표(Single quote)
\" 큰따옴표(Double quote)
\\ \(백슬래시)

\n (줄바꿈)

# Hello World! 두 줄에 출력하기

'''이스케이프 시퀀스 미사용'''
print("Hello")
print("World!")        # print를 계속 사용해야 하기 때문에 불필요한 코드 발생 多

'''이스케이프 시퀀스 사용'''
print("Hello\nWorld!") # 글자가 많아지면 코드의 가독성이 떨어짐
print("Hello", "World!", sep="\n")

'''docstring 활용'''
print('''Hello
World!''')             # 가독성은 좋으나 프로그램 소스가 길어질 수 있음

Hello
World!

\' (작은 따옴표)

# 'Hello' 출력하기

print('\'Hello\'')
print("\'Hello\'")

'''아래 방식으로도 동일한 출력 값을 가진다'''
print("'Hello'")
print("""'Hello'""")

'''에러 발생'''
print(''''Hello'''')

'Hello'

\" (큰 따옴표)

# "Hello" 출력하기

print('\"Hello\"')
print("\"Hello\"")

'''아래 방식으로도 동일한 출력 값을 가진다'''
print('"Hello"')
print('''"Hello"''')

'''에러 발생'''
print(""""Hello"""")

"Hello"

\\ 백슬래시

# "C:\Download\'Python for Data Analysis'.py" 출력하기

print('''"C:\Download\\'Python for Data Analysis'.py"''')
print("""\"C:\Download\\'Python for Data Analysis'.py\"""")
print("\"C:\Download\\'Python for Data Analysis'.py\"")
print('\"C:\Download\\\'Python for Data Analysis\'.py\"')

"C:\Download\'Python for Data Analysis'.py"

응용 문제

# print("Hello\nWorld") 출력하기

print('print(\"Hello\\nWorld\")')
print("""print(\"Hello\\nWorld\")""")

"Hello\nWorld"