Python 문자열(String) 표현

1. 작은 따옴표 ' ' 또는 큰 따옴표 " "

둘 다 문자열을 감싸는 데 사용할 수 있습니다.
text1 = '안녕하세요!'
text2 = "파이썬 수업 중입니다."

2. 따옴표 안에 따옴표 넣기

문자열 안에 작은 따옴표 또는 큰 따옴표를 쓸 경우, 바깥쪽 따옴표와 다르게 써야 오류가 나지 않습니다.
text1 = "He said 'Hi'"
text2 = 'She said "Hello"'

3. 여러 줄 문자열 ('''...''' 또는 """...""")

여러 줄에 걸친 문자열은 ''' 또는 """로 감쌉니다.
message = '''
이것은
여러 줄로 된
문자열입니다.
'''

문자열 관련 함수

s = "Math41"

str1 = len(s)          # 문자열 길이: 6
str2 = s.upper()       # 대문자로 변환: MATH41
str3 = s.lower()       # 소문자로 변환: math41
str4 = s.capitalize()  # 첫 글자는 대문자, 나머지는 소문자: Math41
str5 = s[0]            # 첫 글자 출력: M
str6 = s[-1]           # 마지막 글자 출력: 1

문자열 포매팅 (Formatting)

문자열을 만들 때 변수나 값을 문자열 안에 넣어서 표현하는 포매팅 방법입니다.

1. % 연산자 방식

'%d는 %d보다 큽니다' %(5, 3)    # 5는 3보다 큽니다
'%s님, 안녕하세요!'%('지효')     # 지효님, 안녕하세요!
  • %d: 정수
  • %s: 문자열
  • %f: 실수

2. str.format() 방식

'{}는 {}보다 큽니다.'.format(5, 3)     # 5는 3보다 큽니다.
'{1}는 {0}보다 작습니다.'.format(8, 5)  # 5는 8보다 작습니다.
  • { }안에 순서나 변수 이름 지정 가능
'{name}님, {count}개의 메시지가 도착했습니다.'.format(name='지인', count=3)

# 지인님, 3개의 메시지가 도착했습니다.

3. f-sring 방식

a = 5
b = 3
formatted = f'{a}는 {b}보다 큽니다.'  

# 5는 3보다 큽니다.
  • { }안에 변수나 계산식 입력 가능
name = 'Jennifer'
formatted = f'{name}님, 환영합니다!'

# Jennifer님, 환영합니다!

4. 문자열 연결 (+ 연산자)

name = "태윤"
formatted = name + "이는 오늘도 파이썬을 공부합니다."

# 태윤이는 오늘도 파이썬을 공부합니다.
  • 변수와 문자열 (단, 숫자는 문자열로 바꿔줘야 합니다.)
age = 15
formatted = "나이는 " + str(age) + "살입니다."  # 나이는 15살입니다.