문자열자료형,
문자열 자료형은 str 하나 밖에 없는데 활용법과 문법이 어마무시합니다. 문자들이 모여 이루어 졌기에 군집자료형으로 분류 되는데요, 열마나 어마무시하냐면 같은 문자열 자료형도 선언방식에 따라 4가지 버전이 있습니다.
문자열의 선언방식은 "", ''을 사용한 방식과 """""", '''''''같이 3번 연달아 사용한 방식으로 나뉩니다.
s1 = "hi"
s2 = 'five'
s3 = '''ㅋ'''
s4 = """이것이 문자열이다."""
print(s1, type(s1), s2, type(s2), s3, type(s3), s4, type(s4))
이런 선언방법의 좋은점은, 문자열안에 "또는 '가 들어갈 때, 선언방식과 겹쳐서 문제가 생기지 않게, 다른 선언방식으로 대처할 수 있으며,
특히 """""", ''''''같이 3번 연속으로 따옴표를 쓴다면, 여러줄의 문자열을 따로 개행문자를 붙일 필요도없이 사용 가능합니다.
s5 ='''
이렇게
개행문자 없이도
여러줄을 사용할 수 있습니다.'''
print(s5)
추가로 """""", ''''''는 파이썬에서 여러줄을 주석처리할 때 이용할 수 있습니다. 정확히는 주석이 아니라 엄연한 문자열이지만, 코드에 아무영향을 주지않는 문자열은 컴파일에서 무시되기에 주석으로 사용해도 괜찮다합니다.
print("문자열 주석")
"""
실제로 컴파일 되는 것은
위의 출력문 1줄뿐입니다.
따라서 이 안의 문자열은 무시됩니다.
"""
이와 반대로 문자열을 개행없이 그대로 이어붙이고 싶다면
\를 사용하거나 선언방식의 따옴표를 겹쳐 사용해서 이어붙일 수 있습니다.
s6 = "떨어졌지만 \
사실 붙어있습니다"
s7 = "이것도""그렇구요"
print(s6, s7)
참고로 문자열에서 사용할 수 있는 이스케이프(특수)문자는 C언어방식의 ( [c언어] - 형식문자, 이스케이프 문자 - \n, \t)방법과 동일합니다.
파이썬에서 문자열은 신기하게도 더하거나(+,결합), 곱할수(*,반복) 있습니다.
그리고 이걸 응용해서 print('-' * 20)으로 구분선을 만드는 것과같이 같은 문자를 반복하는 출력을 쉽게 짤수 있습니다.
print(s1 + s2)
print(s3 * 5)
이제 끝인가 싶겠지만, 중요한 것이 남았습니다. 문자열의 슬라이싱과 인덱싱, 그리고 엄청난 종류의 문자열내장함수가 남았는데요, 순서대로 알아보도록 하겠습니다.
연결되는 포스팅 :
2020/02/22 - [파이썬/문법] - 자료형 - 3-2. 문자열 인덱싱과 슬라이싱2020/03/06 - [파이썬/문법] - 자료형 - 3-3. 문자열 함수
2020/03/10 - [파이썬/문법] - 자료형 - 3-4. 문자열 포맷팅
2020/03/11 - [파이썬/문법] - 자료형 - 3-5. 문자열 포맷팅 심화, 형식 지정자
'파이썬(Python) > 문법' 카테고리의 다른 글
자료형 - 3-3. 문자열 함수 (0) | 2020.03.06 |
---|---|
자료형 - 3-2. 인덱싱과 슬라이싱 (0) | 2020.02.22 |
파이썬의 기본연산자 (2) | 2020.02.20 |
자료형 - 2. 논리자료형 bool (0) | 2020.02.20 |
자료형 - 1. 숫자자료형, 산술연산자 (0) | 2020.02.09 |