보통의 프로그래밍언어에서 텍스트(string)을 '문자열'이라는 이름으로 불립니다.
글자(문자)의 나열(열)이라는 의미로 ''은 문자형을 ""은 문자열을 나타내지만 파이썬에서는 ''나 "" 모두 문자열을 나타냅니다.
주석에서 single quotation과 double quotation의 차이가 없는것 처럼 문자에서도 마찬가지입니다.
또한 작은 따옴표와 큰따옴표의 혼용도 가능하지만
'Hello, world! "Hello,' Python!"
위의 경우 순서가 어긋낫기에 잘못된 예시입니다.
single quotation 1개 사용
# single * 1
a = 'python\'s hello, world!'
print(a)
문자열 안에서 '을 나타내기 위해서는 '앞에 \(백 슬래쉬)을 붙여주어야합니다.
single quotation 3개 사용
# single * 3
b = '''python's
hello, world!
hello. python!!
'''
print(b)
'''은 보통 주석이지만 변수에다가 넣으면 HTML의 pre태그 처럼 들여쓰기나 space등 있는 그대로를 저장하고 출력해줍니다.
double quotation 1개 사용
# double * 1
c = "Hello, \"World!\""
print(c)
double quotation도 마찬가지로 문자열 안에서 출력할때 표현하고자 한다면 \을 사용합니다.
double quotation 3개 사용
# double * 3
d = """
abc
def
"ghi"
"""
print(d)
"""도 마찬가지로 변수로 선언을 한다면 문자가 안의 내용이 그대로 출력됩니다.
모든 것을 문자 자체로 인식합니다.
따라서 "을 표현하고 싶을때도 \를 사용할 필요가 없습니다.
혼합해서 사용
# 혼합
e = 'abc"def"ghu\npython\'s string'
print(e)
f = "abc'def'ghi\ttest"
print(f)
# r : raw string (\를 문자로 인식)
g = r"C:\test"
h = "C:\test"
print(g)
print(h)
작은따옴표와 쌍따옴표를 혼합해서 사용할 경우에도 그대로 인식하네요!
또한 문자열안에서 \n도 인식하여 개행(줄바꿈)을 합니다.
마찬가지고 \t 도 사용할수 있구요.
다만 문자열앞에 r이 붙는 다면 \또한 문자로 인식합니다.
r을 사용하지 않고 \을 문자로 인식하게 하려면 \\을 사용해서 \앞에 \을 붙이는것입니다.
더하기, 곱하기
# 문자열 더하기, 곱하기
str01 = 'hello,'
str02 = 'python!'
print(str01 + str02)
print(str01 * 3 + str02)
다른 언어 처럼 문자열의 더하기가 가능합니다.
파이썬에서는 곱하기를 이용하면 여러번 출력할수도 있네요!
'Python > Python' 카테고리의 다른 글
[Python] tuple(튜플), unpacking (0) | 2022.04.28 |
---|---|
[Python] list(리스트) (0) | 2022.04.27 |
[Python] 숫자형(number) 타입 (0) | 2022.04.25 |
[Python] 변수(variable)와 타입(type) (0) | 2022.04.24 |
[Python] 파이썬에서 사용할 수 있는 주석 (0) | 2022.04.23 |