님들 안녕하세요. 14년차 IT 개발자 데니예요. 오늘은 문자열을 알아보는 시간을 가져볼 거예요. 실습 위주의 글이 될 테니, 파이썬 IDLE로 실습을 병행해주시면 감사하겠어요.
오늘 처음 들어오신 님들은 파이썬 IDLE 설치와 사용법부터 익히셔야 할 수 있으므로, 아래 강의를 먼저 참고해주시면 좋을 거 같아요.
*참고 강의
파이썬 IDLE 설치 방법 : [파이썬독학강의] 2. 파이썬3(Python) 설치하기
5.2 파이썬 문자열 기본
▶ 문자열(String)이란?
데이터로 다루는 일련의 연속된 문자들이 포함된 집합을 문자열이라고 해요. 파이썬에서는 큰따옴표나 작은따옴표로 문자열을 둘러싸서 파이썬 문자열을 만들어요. 예를 들면, "안녕하세요. 데니예요" 또는 '안녕하세요. 데니예요'처럼 큰따옴표나 작은따옴표를 사용해서 문자열을 만들 수 있어요. 아래 그림은 영어, 한글, 숫자를 문자열로 만들어보았어요. 숫자도 큰따옴표나 작은따옴표로 둘러싸면 문자열이 될 수 있어요. 문자열을 만드는데 숫자를 사용했다고 해서 숫자 자료형처럼 사용할 수는 없어요. 이 점 꼭 참고해주세요.
▶ 문자열 만들기
1
2
3
4
|
>>> "Life is too short, you need Python"
>>> 'Hello Python'
>>> """Have a nice day"""
>>> '''Good luck'''
|
cs |
파이썬에서 문자열을 만드는 방법에는 4가지 방법 있어요. 위 실습창을 보면서 설명드릴게요.
[1]라인 큰따옴표(" ")로 문자열 시작과 끝을 둘러샀어요.
[2]라인 작은따옴표(' ')로 문자열 시작과 끝을 둘러샀어요.
[3]라인 큰따옴표 3개 연속(""" """)으로 써서 문자열 시작과 끝을 둘러샀어요.
[4]라인 작은따옴표 3개 연속(''' ''')으로 써서 문자열 시작과 끝을 둘러샀어요.
님들도 파이썬 IDLE 창에서 4가지 방법을 사용해서 문자열을 만들어보세요.
*문자열 안에 작은따옴표를 포함시키고 싶은 경우
1
2
3
|
>>> "I'm Danny"
>>> 'I\'m Danny'
>>>
|
cs |
[1]라인 큰따옴표 안에서 작은따옴표를 사용할 수 있어요. 작은따옴표도 문자열의 일부가 되는 거예요.
[2]라인 작은따옴표 안에서 역슬래시(\)를 사용해서 작은따옴표를 사용할 수 있어요. 이 역시 작은따옴표도 문자열의 일부가 되는 거예요.
*문자열 안에 큰따옴표를 포함시키고 싶은 경우
1
2
3
|
>>> 'Danny said "You can do it"'
>>> "Danny said \"You can do it\""
>>>
|
cs |
*문자열 줄 바꾸기
1
2
|
>>> "Nothing is impossible\nYou can do it\nLet's start"
>>>
|
cs |
[1]라인 줄을 바꾸는 이스케이프 코드인 \n 을 사용했어요. \n을 사용하면 문자열을 출력할 때 줄이 바뀌어 출력되어요.
1
2
3
4
|
>>> """Nothing is impossible
... You can do it
... Let's start"""
>>>
|
cs |
[1]~[4] 큰따옴표 3개를 쓰면 여러 줄로 문자열을 만들 수 있어요. 위 실습은 3줄의 문자열을 만들었어요.
위 문자열은 "Nothing is impossible\nYou can do it\nLet's start" 와 동일한 역할을 해요.
1
2
3
4
|
>>> '''Nothing is impossible
... You can do it
... Let's start'''
>>>
|
cs |
[1]~[4] 작은따옴표 3개를 쓰면 여러 줄로 문자열을 만들 수 있어요. 위 실습은 3줄의 문자열을 만들었어요.
위 문자열 역시 '''Nothing is impossible\nYou can do it\nLet's start''' 와 동일한 역할을 해요.
▶ 문자열 이스케이프 코드(Escape Code)
이스케이프 코드는 파이썬 문자열을 출력할 때 보기 좋게 정렬하는 용도로 사용해요. 문자열 내에서만 사용되는 코드이므로 님들 현재 진행하는 실습창에 위 이스케이프 코드를 넣어서 실습해 보시면 어떤 역할을 하는지 더 정학하게 아실 수 있으세요. 저 코드들 중에 주로 사용하는 코드는 \n, \t, \\, \', \" 정도라고 말씀드리고 싶어요. 이 5개 코드는 앞으로 님들도 자주 사용할 테니 꼭 기억해 두시면 좋아요.
▶ 문자열 연산
님들 파이썬에서는 문자열도 연산이 가능해요. 연산이 가능하다고 해서 산술 연산이 모두 가능한 건 아니고요. 곱하기와 더하기 연산이 가능해요. 문자열 연산 중 더하기는 여러 문자열을 붙여서 출력하는 용도로 사용하고요. 곱하기는 1개 문자열을 반복해서 출력하는 용도로 사용해요. 실습을 통해서 더 자세한 사용법을 알아볼게요.
*문자열 연산 더하기
1
2
3
4
5
|
>>> head = 'You can do it.'
>>> body = ' I can do it.'
>>> tail = ' We can do it.'
>>> head + body + tail
'You can do it. I can do it. We can do it.'
|
cs |
[1]라인 문자열 변수 head에 'You can do it.' 문자열을 대입했어요.
[2]라인 문자열 변수 body에 ' I can do it.' 문자열을 대입했어요.
[3]라인 문자열 변수 tail에 ' We can do it.' 문자열을 대입했어요.
[4]라인 문자열 변수 head, body, tail을 모두 순서대로 더했어요.
[5]라인 모든 문자열이 붙여서 출력되었어요.
*문자열 연산 곱하기
1
2
3
|
>>> str = 'Hello'
>>> str * 3
'HelloHelloHello'
|
cs |
[1]라인 문자열 변수 str에 'Hello'문자열을 대입했어요.
[2]라인 문자열 변수 str에 3을 곱했어요.
[3]라인 'Hello'문자열이 3번 반복 출력되었어요.
님들께서 여기까지 모든 실습예제를 입력해 보시고 실행해 보셨을 거예요.오늘도 잘 따라와 주셔서 정말 감사해요. 다음 시간에는 파이썬의 강력한 기능이라 불리는 문자열 인덱싱과 슬라이싱에 대한 포스팅을 해보는 시간을 가져볼 거예요. 그때까지 파이썬과 코딩에 대한 열정 식지 마시고 다음 포스팅에 꼭 만나요.
'파이썬 독학 > 입문 강의' 카테고리의 다른 글
[파이썬독학강의] 5.4 파이썬 문자열 포매팅(Formatting)_문자열 포맷 (0) | 2023.01.30 |
---|---|
[파이썬독학강의] 5.3 파이썬 문자열 인덱싱(indexing)과 슬라이싱(slicing) (0) | 2023.01.28 |
[파이썬독학강의] 5.1 파이썬 자료형(숫자) (0) | 2023.01.18 |
[파이썬독학강의] 4. 변수(Variables) (1) | 2023.01.12 |
[파이썬독학강의] 3. 파이썬(Python) 맛보기(둘러보기) (1) | 2023.01.07 |