쌍따옴표 또는 홑따옴표의 쌍으로 문장을 감싸야한다.msg1 = "Good" # 쌍따옴표로 감싼 경우
msg2 = 'Python' # 홑따옴표로 감싼 경우
msg3 = "Bad' # 에러
# 문자열은 덧셈은 문자열을 연결하는 기능
msg1 = "Hello"
msg2 = "Python"
print(msg1 + ", " + msg2)
Hello, Python
# 따옴표로 감싸면 무조건 문장
# -> 숫자가 아니므로 연산 결과도 문자열 연산 규칙을 따른다.
pay = "100"
bonus = "20"
print(pay + bonus)
10020
# 문자열과 다른 데이터 타입의 값은 덧셈 불가
print(msg1 + 100) # 에러
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Cell In[8], line 2
1 # 문자열과 다른 데이터 타입의 값은 덧셈 불가
----> 2 print(msg1 + 100) # 에러
TypeError: can only concatenate str (not "int") to str
# 문자열과 수자의 곱셈은 동일 내용을 여러번 반복한다
name = "홍길동"
print(name * 3)
홍길동홍길동홍길동
# 문자열끼리의 곱셈은 불가능
strTimes = "Hello" * "Python"
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Cell In[11], line 2
1 # 문자열끼리의 곱셈은 불가능
----> 2 strTimes = "Hello" * "Python"
TypeError: can't multiply sequence by non-int of type 'str'
msg = "Hello "Python" World"
print(msg) ## 에러
\를 적용msg = "Hello \"Python\" World"
print(msg)
Hello "Python" World
| 기호 | 의미 |
|---|---|
| \n | 줄바꿈(=개행문자) |
| \t | 탭(띄어쓰기 4개) |
| \" | 쌍따옴표 |
| \' | 홑따옴표 |
| \ | 역슬래시 자체 |
[]를 사용하여 인덱스 번호를 지정msg = "Hello Python"a = msg[2] # 앞에서 2번째 문자열 l을 a에 복사
print(a) # lprint(msg[-4]) # 뒤에서 4번째 → tmsg = "You need python"
[] 안에 시작위치와 끝 위치를 콜론:으로 구분하여 지정문자열변수[시작위치:끝위치]print(msg[4:8]) # index4부터 8전까지print(msg[-11:-7]) # # index -11부터 -7전까지print(msg[4:-7]) # index 4부터 -7전까지print(msg[4:]) # index 4부터 끝까지print(msg[:8]) # 처음부터 index 8전까지print(msg[:])슬라이싱을 활용해 문자열 다루기
Daum Kakao → Kakao Daum
s = "Daum Kakao"
print(s)
s = s[5:] + " " + s[:4]
print(s) # Daum Kakao
Daum Kakao
Kakao Daum