Part 1. 파이썬 기초 문법
3차시. 문자열
텍스트 다루기, 인덱싱/슬라이싱을 배웁니다.
학습 코드
1# 3차시 - 문자열
2# 개념 학습 코드: 텍스트 다루기, 인덱싱/슬라이싱
3
4# 문자열 기본 예제
5# msg1 변수에 문자열 저장
6msg1 = "안녕하세요"
7# msg2 변수에 문자열 저장
8msg2 = '반갑습니다'
9# msg1 msg2 출력
10print(msg1, msg2)
11
12# 여러 줄 문자열 저장 예제
13# poem에 """장미는 빨갛고
14# 제비꽃은 파랗다""" 저장
15poem = """장미는 빨갛고
16제비꽃은 파랗다"""
17# poem 출력
18print(poem)
19
20# 문자열 더하기 예제
21# first에 "파이"저장
22first = "파이"
23# second에 "썬"저장
24second = "썬"
25# first_second 출력
26print(first + second)
27
28# 문자열 반복 예제
29# laugh에 "하"저장
30laugh = "하"
31# laugh 3번 출력
32print(laugh * 3)
33
34# len() 예제
35# word 변수에 "Python" 저장
36word = "Python"
37# word 변수의 글자길이 출력
38print(len(word))
39
40# 인덱싱 예제
41# word 변수에 "Python"저장
42word = "Python"
43# word의 0번째 출력
44print(word[0]) # P
45# word의 2번째 출력
46print(word[2]) # t
47# word의 5번째 출력
48print(word[5]) # n
49
50# 문자열 슬라이싱 예제
51# word 변수에 "Python"저장
52word = "Python"
53# word의 0번부터 1번까지 출력
54print(word[0:2]) # Py
55# word의 2번부터 4번까지 출력
56print(word[2:5]) # tho
57# word의 전체 출력
58print(word[:]) # Python
59
60# 스탭과 뒤집기 예제
61# word 변수에 "Python"저장
62word="Python"
63# word의 2간격으로 출력
64print(word[::2]) # Pto
65# word의 -1 간격(거꾸로) 출력
66print(word[::-1]) # nohtyP
67
68# 슬라이싱 연습 예제
69# sentance 변수에 "Hello, World!" 저장
70sentance="Hello, World!"
71# sentance에서 4번까지 슬라이싱 (끝번호 5번은 포함안됨)
72print(sentance[:5])
73# sentance에서 7번부터 11번까지 슬라이싱 (끝번호 12번은 포함안됨)
74print(sentance[7:12])
75# sentance를 역순으로 슬라이싱
76print(sentance[::-1])
77
78# 문자열 메서드 예제
79# msg에 "Hello World"저장
80msg = "Hello World"
81# msg를 모두 대문자로
82print(msg.upper())
83# msg를 모두 소문자로
84print(msg.lower())
85# msg에서 "World"를 "Python"으로
86print(msg.replace("World", "Python"))
87
88# 포멧팅 예제
89# name 변수에 "철수" 저장
90name = "철수"
91# age 변수에 15 저장
92age = 15
93# 이름: name값, 나이: age값 출력
94print(f"이름: {name}, 나이: {age}")
95
96📄 03-01-strings_concept.py