str
파이썬의 텍스트 데이터는 str
, 또는 문자열 (strings), 객체를 사용하여 처리됩니다.
문자열은 유니코드 코드 포인트의 불변 시퀀스 입니다.
문자열 리터럴은 다양한 방법으로 작성됩니다:
작은 따옴표: ' "큰" 따옴표를 담을 수 있습니다'
큰 따옴표: " '작은' 따옴표를 담을 수 있습니다."
삼중 따옴표: '''세 개의 작은따옴표''', """세 개의 큰따옴표"""
삼중 따옴표로 묶인 문자열은 여러 줄에 걸쳐있을 수 있습니다 - 연관된 모든 공백이 문자열 리터럴에 포함됩니다.
str_triple_quote = '''첫 번째 줄
두 번째 줄
세 번째 줄'''
print(str_triple_quote) # ->
'''
첫 번째 줄
두 번째 줄
세 번째 줄
'''
문자열 사이에 공백만 있는 문자열 리터럴은 묵시적으로 단일 문자열 리터럴로 변환됩니다.
즉, ("spam " "eggs") == "spam eggs".
지원되는 이스케이프 시퀀스와 대부분의 이스케이프 시퀀스 처리를 비활성화하는 r
("raw") 접두어를 포함하여 문자열 리터럴의 다양한 형식에 대한 자세한 내용은 문자열과 바이트열 리터럴 을 참조하십시오.
문자열은 str 생성자를 사용하여 다른 객체로부터 만들어질 수도 있습니다.
class str(object='')
class str(object=b'', encoding='utf-8', errors='strict')
str_01 = str(object='가나다')
print(str_01) # -> 가나다
str_02 = str(object=b'abc',encoding='utf8', errors='strict')
print(str_02) # -> abc