[Python] 4-2장 문자열, 문자열 처리, 이스케이프 시퀀스

문자열

- 큰따옴표, 작은따옴표로 감싸면 문자열

- 문자열 속에 따옴표 사용하고 싶으면 따옴표 구분("..." 문자열 안에 '...' 문자열 넣기)

 

 

- 정수와 문자열 구분

: 더하기 연산자는 정수끼리는 덧셈 연산을 하고, 문자열끼리는 하나의 문자열로 합침

print(100+200)  # 300
print("100"+"200")  # 100200

 

 

 

문자열 처리

- 문자열 -> 정수(int), 실수(float)로 변환

int(문자열) : 문자열 -> 정수
float(문자열) : 문자열 -> 실수
x = int(input("정수 입력: "))
y = float(input("실수 입력: "))
print("두 수의 합: ", x+y)

 

 

- 정수, 실수 -> 문자열(str)로 변환

str(정수 or 실수) : 정수 or 실수 -> 문자열
print("원주율은 "+str(3.14)+"입니다.")

 

 

- 문자열끼리의 결합

first_name = "길동"
last_name = "홍"
name = last_name+first_name
print(name)  # 홍길동

 

 

- 문자열 반복

곱하기 연산자(*) 사용
message = "Hello"
print(message*3)  # HelloHelloHello

 

 

- 개별 문자 추출

: 문자열의 인덱스 이용

s = "Monty Python"
print(s[0])  # M
print(s[6:12])  # Python

 

 

- 문자열 길이 계산

len(문자열)
name = "홍길동"
print(len(name))  # 3

 

 

 

이스케이프 시퀀스

: 특수한 기능을 하는 문자열

\n 줄 바꿈 문자
\t 탭 문자
\\ 역슬래시 출력
\" 큰따옴표 출력
\' 작은따옴표 출력
print("콩 심은 데 콩 나고 \n팥 심은 데 팥 난다")
# 콩 심은 데 콩 나고 
# 팥 심은 데 팥 난다